Advertisement

一次CTF经历

阅读量:

文件md5:85C0D584982424D0890F5A82046A05E1

混淆:

.text:O.OE.EI E3 C7 ; 跳转至指令j的位置
.text:EZ short segment ; 指令执行后将跳转至指令j的位置
.text:near pointer ; 指令执行后将跳转至指令j的位置
.text:processor register ; 指令执行后将跳转至指令j的位置
.text:memory location ; 指令执行后将跳转至指令j的位置
.text:EZ short segment ; 跳转至指令j的位置
.text:near pointer ; 跳转至指令j的位置
.text:EZ short segment ; 跳转至指令j的位置

里边有几处像这样的混淆,手工全部patch掉。

当偏移量设定在493小时时,对应的长度参数设置为Ch后将被转换至十六进制数值。

当偏移量设定在4DD小时时,对应的长度参数设置为5小时后会被转换至十六进制数值。

当偏移量设置在526小时时,相应的长度参数设定为5小时并会被转换。

当偏移量设定在5D6小时时,相应的长度参数设置16小时并将被转换至十六进制数值。

替换之后就可以F5看代码了

复制代码
 int __usercall sub_401080@<ea

全部评论 (0)

还没有任何评论哟~