【反】汇编
cmdhack
这个作者很懒,什么都没留下…
展开
-
查找OEP PE入口点
oep是什么oep是程序入口点oep=original entry pointep=entry point O是指原来的意思E是指入口P是指点所以全称是原入口点的意思如何找oep(入口点)PE后两行半再过四个字节PE:一开始数四行退四个字节原创 2010-01-19 23:23:00 · 1813 阅读 · 0 评论 -
【16位汇编】neg+sbb算术运算代替逻辑跳转
举例代码如下 _asm { mov ax,1 sub ax,1 neg ax -->关键点 sbb ax,ax -->关键点 mov bx,4 lea bx,[bx-4*ax] //这句伪代码 }这句代码的关键点是neg 和sbb相关知识点neg(求补指令) NEG指令除了对操作数作符号取反外 会根据操作数来修改标志位CF当操作数为0是CF修改为0 否则CF修改为1sbb( 带借位减法指令) SBB reg,imm/reg/mem原创 2010-07-14 14:55:00 · 2860 阅读 · 0 评论 -
解决masm与GetEnvironmentString不兼容问题
<br /> <br /><br />Masm32中 kernel32.inc 中对GetEnvironmentStrings存在问题<br />所以当在私用masm编译的时候会出现如下错误提示<br />LIBCD.lib(a_env.obj) : error LNK2001: unresolved external symbol __imp__GetEnvironmentStrings@0<br />test.exe : fatal error LNK1120: 1 unresolved externa原创 2010-07-29 15:04:00 · 2407 阅读 · 1 评论 -
汇编调用C库函数
<br /> 1.先包含(由于radasm的爱好者做好了inc和lib文件) : include msvcrt.inc includelib msvcrt.lib 2.调用C库函数和调用api一样,但名字和C语言函数的名字有一点点不一样,如调用比较函数: Invokecrt__strcmpi, offset sz1, offset sz2 开头通常要加上crt__或crt_(可以自己到msvcrt.inc中去看声明)原创 2010-07-29 15:19:00 · 1577 阅读 · 0 评论 -
多obj 连接时遇到的错误 Linker Tools Warning LNK4098
Error Message defaultlib 'library' conflicts with use of other libs; use /NODEFAULTLIB:libraryYou are trying to link with incompatible libraries.Note The run-time libraries now contain directives to prevent mixing different types. You will receive this war原创 2010-07-29 20:34:00 · 596 阅读 · 0 评论 -
【PE】加区段
<br />方法一:<br /> <br />方法二:<br /> 增加最后一个区段大小 在增加区域添加Code原创 2010-08-17 14:15:00 · 560 阅读 · 0 评论