Theme Preview

路由器固件安全漏洞探索

由 李晓岚 在 2013年07月24日发表

一直一来,许多其它国家认为中国生产电信设备中,存在后门,将来很可能被政府和军方利用,而设备生产商都坚决否认。这样的争论,各执一词,很难相信任何一方。到底有还是没有呢?出口的设备我是无从查证了,但对于自己身边一些设备,生产商一般提供了设备的升级固件,可以拿来研究一下,是否存在安全漏洞。 ..more
评论» 标签: 路由器固件安全漏洞 更多...

链接器中Thumb BLX指令编码

由 李晓岚 在 2013年05月22日发表

一年前实现了一个简单的ARM程序链接器。在实现Thumb指令调用ARM指令子过程时,使用了Thumb 2中的BLX指令。测试过程中发现某些情况下程序会死掉。进一步跟踪调试发现,只有当BLX指令没有4字节对齐时才会出问题。当时就采取了对未4字节对齐的BLX指令使用跳板(veneer)的策略,绕过了问题。一年多后,再次遇到这个问题,仔细阅读手册后,发现了问题的根源。 ..more
评论» 标签: ARMASMLinker 更多...

ultramysql出现Bad handshake的分析

由 李晓岚 在 2013年04月15日发表

一次ultramysql(gevent兼容的mysql driver)bug fix过程。 ..more
评论» 标签: ultramysqlpython 更多...

MIPS32寄存器名与其编号对应关系

由 李晓岚 在 2013年01月09日发表

MIPS32有32个寄存器,并使用两种方式来对其命名。其一为数字编号,其二为助记符名称。 ..more
评论» 标签: MIPS 更多...

Windows 7 64位系统编译目标为MIPS的GCC交叉编译器失败

由 李晓岚 在 2012年04月15日发表

在Windows 7 64位系统上编译mips-elf-gcc交叉编译器发生内存访问违例,追溯其原因,是由于configure检测函数是否可用发生了Permission denied错误导致,借此又发现了Windows上不为人知的秘密。 ..more
评论» 标签: MIPSGCCCross-Compile 更多...

MIPS32 CPU寄存器

由 李晓岚 在 2012年03月24日发表

MIPS32体系结构定义了32个通用寄存器和3个特殊用途寄存器,其中有两个通用寄存器指定了特殊功能。 ..more
评论» 标签: MIPS 更多...

ARM编译器ADS1.2 Build 848存在乱序优化Bug

由 李晓岚 在 2011年05月27日发表

现代CPU都具有流水线结构,流水线各级可以同时执行不同的指令,ARM CPU就具有这个特点。于是乎,编译器为了提高流水线的效率,加快代码的执行,通常会进行乱序(out-of-order)优化。ADS 1.2 中的Thumb指令编译器TCC在进行乱序优化时,寄存器分配出现了问题,导致了Bug的引入。 ..more
评论» 标签: ARMADSTCC 更多...

Java中使用实例变量访问静态成员存在潜在的性能问题

由 李晓岚 在 2010年11月16日发表

在访问类静态成员时,有两种方式,一种是使用类名访问,另一种则是使用实例变量访问。通常我们认为这两种方式除了语法上的区别,其它的方面都相同。事实上,Java编译器在处理这两种情况时,进行了区别对待,使得通过不同方式访问静态成员时,存在轻微的性能方面的不同。 ..more
评论» 标签: performance 更多...

网易电子邮箱的锁屏功能形同虚设

由 李晓岚 在 2010年10月30日发表

网易163邮箱提供的锁屏功能,可以轻松绕过密码验证解锁邮箱,突破密码验证后,没有任何限制,锁屏功能形同虚设。 ..more
评论» 标签: CSSChromeCrack 更多...