吾爱汇编

 找回密码
 立即注册

QQ登录

绑定QQ避免忘记帐号

查看: 4055|回复: 17

[经验资料] 各种程序入口点特征值

  [复制链接]
南国槿秋 发表于 2015-3-1 13:22 | 显示全部楼层 |阅读模式


常见各种语言编写的程序的入口点代码
  
1.Borland Delphi 6.0 - 7.0
  
PUSH EBP
  MOV EBP,ESP
  ADD ESP,-14
  PUSH EBX
  PUSH ESI
  PUSH EDI
  XOR EAX,EAX
  MOV DWORD PTR SS:[EBP-14],EAX
  MOV EAX,unpack.00509720
  CALL unpack.0040694C
  
2.Microsoft Visual C++ 6.0
  
PUSH EBP ; (初始 cpu 选择)
  MOV EBP,ESP
  PUSH -1
  PUSH Screensh.00563740
  PUSH Screensh.0049C78C ; SE 处理程序安装
  MOV EAX,DWORD PTR FS:[0]
  PUSH EAX
  MOV DWORD PTR FS:[0],ESP
  SUB ESP,58
  
3.Microsoft Visual C++ 6.0 [Overlay] E语言
  
PUSH EBP
  MOV EBP,ESP
  PUSH -1
  PUSH Nisy521.004062F0
  PUSH Nisy521.00404CA4 ; SE 处理程序安装
  MOV EAX,DWORD PTR FS:[0]
  PUSH EAX
  MOV DWORD PTR FS:[0],ESP
  
4.Microsoft Visual Basic 5.0 / 6.0
  
JMP DWORD PTR DS:[] ; MSVBVM60.ThunRTMain
  PUSH PACKME.00407C14
  CALL
  ADD BYTE PTR DS:[EAX],AL
  ADD BYTE PTR DS:[EAX],AL
  ADD BYTE PTR DS:[EAX],AL
  XOR BYTE PTR DS:[EAX],AL
  或省略第一行的JMP
  push dumped_.0040D4D0
  call
  add byte ptr ds:[eax],al
  add byte ptr ds:[eax],al
  add byte ptr ds:[eax],al
  xor byte ptr ds:[eax],al
  add byte ptr ds:[eax],al
  
5.BC++
  
JMP SHORT BCLOCK.0040164E
  ; CHAR 'f'
  ; CHAR 'b'
  ; CHAR ':'
  ; CHAR 'C'
  ; CHAR '+'
  ; CHAR '+'
  ; CHAR 'H'
  ; CHAR 'O'
  ; CHAR 'O'
  ; CHAR 'K'
  NOP
  00401649 |E9 DB E9
  DD OFFSET BCLOCK.___CPPdebugHook
  MOV EAX,DWORD PTR DS:[4EE08B]
  SHL EAX,2
  MOV DWORD PTR DS:[4EE08F],EAX
  PUSH EDX
  PUSH 0 ; /pModule = NULL
  CALL   ; \GetModuleHandleA
  MOV EDX,EAX
  
6.Dasm:
  
; /pModule = NULL
  CALL   ; \GetModuleHandleA
  MOV DWORD PTR DS:[40350C],EAX
  CALL   ; [GetCommandLineA
  MOV DWORD PTR DS:[403510],EAX
  PUSH 0A ; /Arg4 = 0000000A
  PUSH DWORD PTR DS:[403510] ; |Arg3 =  00000000
  PUSH 0 ; |Arg2 = 00000000
  PUSH DWORD PTR DS:[40350C] ; |Arg1 =  00000000
  
7.VC8 -> Microsoft Corporation
  
call QQRecord.00446C13                    ; (Initial CPU selection)
  jmp QQRecord.0043DD01
  push ebp
  mov ebp,esp
  push ecx
  push ebx
  mov eax,dword ptr ss:[ebp+C]
  add eax,0C
  mov dword ptr ss:[ebp-4],eax
  mov ebx,dword ptr fs:[0]
  mov eax,dword ptr ds:[ebx]
  mov dword ptr fs:[0],eax
  mov eax,dword ptr ss:[ebp+8]
  mov ebx,dword ptr ss:[ebp+C]
  mov ebp,dword ptr ss:[ebp-4]
  mov esp,dword ptr ds:[ebx-4]
  jmp eax
  pop ebx
  leave
  retn 8
  
8.PB
  
PUSH EBP
  MOV EBP, ESP
  PUSH EBX
  PUSH ESI
  PUSH EDI
  MOV EBX, 00416000
  TEST WORD PTR CS:[004113D2], 850F0004
  FILD DWORD PTR [EAX]
  ADD [EAX], AL
  PUSH 00000000
  CALL [00418454] ; CoInitialize
  CALL 0041100A
  MOV [EBX+00000108], 00000001
  LEA EAX, [EBX+00000290]
  PUSH EAX
  CALL [004183DC] ; GetVersionExA
  SUB ESP, 00000044
  MOV [ESP], 00000044
  MOV [ESP+2C], 00000000
  PUSH ESP
  CALL [004183D4] ; GetStartupInfoA
  MOV EAX, 0000000A
  TEST [ESP+2C], 00000001
  JZ 410DBC
  MOVZX EAX, WORD PTR [ESP+30]
  ADD ESP, 00000044
  MOV [EBX+000000FE], EAX
  CALL [004183B0] ; GetCommandLineA
  
9.Borland C++ 1999
  
jmp short VBto_UNP.004014E2
  bound di,dword ptr ds:[edx]
  inc ebx
  sub ebp,dword ptr ds:[ebx]
  dec eax
  dec edi
  dec edi
  dec ebx
  nop
  jmp 0097157A
  mov eax,dword ptr ds:[57008B]
  shl eax,2
  mov dword ptr ds:[57008F],eax
  push edx
  push 0
  call  <jmp.&kernel32.GetModuleHandleA>
  
10,Microsoft Visual C++ ver. 8.0
  
call SolidPDF.004A3F56
  jmp SolidPDF.004A38AF
  int3
  int3
  int3
  int3
  int3
  int3
  push ecx
  lea ecx,dword ptr ss:[esp+8]
  sub ecx,eax
  and ecx,0F
  add eax,ecx
  sbb ecx,ecx
  or eax,ecx
  pop ecx
  jmp SolidPDF.004A3810
  push ecx
  lea ecx,dword ptr ss:[esp+8]
  


评分

参与人数 26HB +37 THX +18 收起 理由
24567 + 2
Soul1999 + 1
创客者V2.0 + 1 [吾爱汇编论坛52HB.COM]-学破解防破解,知进攻懂防守!
一个人的你好 + 1
消逝的过去 + 1
冷亦飞 + 1
凌夏随缘 + 1
jaunic + 1
MoeRay + 1
hnymsh + 1
lies + 1
jyg + 1 分享精神,是最值得尊敬的!
mxx852 + 1 + 1 评分=感恩!简单却充满爱!感谢您的作品!
冇嚸ヤ坏忾ぺ + 1 + 1 ★★★★★ 热心人,佛祖保佑你事事顺利 ,财源滚滚!!!
lwx0718 + 1 + 1 还没有脱掉一个壳,不知道怎么下手,求师傅一名。
abaqus + 1 + 1 2015,羊年快乐,恭喜发财,万事如意!
DaoGod + 1 + 1 2015,羊年快乐,恭喜发财,万事如意!
雨季 + 1 + 1 评分=感恩!简单却充满爱!感谢您的作品!!.
逍遥枷锁 + 4 + 1 2015,羊年快乐,恭喜发财,万事如意!
hu110356776 + 1 + 1 教程非常易懂,对新人帮助极大!楼主大爱!
abao991 + 1 + 1 2015,羊年快乐,恭喜发财,万事如意!
chenyekl + 1 + 1 ★★★★★ 热心人,佛祖保佑你事事顺利 ,财源滚滚!!!
Shark恒 + 3 + 1 2015,羊年快乐,恭喜发财,万事如意!
Mrsin + 6 + 1 2015,羊年快乐,恭喜发财,万事如意!
Scar-疤痕 + 2 + 1 2015,羊年快乐,恭喜发财,万事如意!
Desire + 4 + 1 ★★★★★ 热心人,佛祖保佑你事事顺利 ,财源滚滚!!!

查看全部评分

吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
虚竹 发表于 2015-3-1 13:25 | 显示全部楼层
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
Scar-疤痕 发表于 2015-3-1 13:33 | 显示全部楼层

这个应该学习一下
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
无言仰慕不起 发表于 2015-3-1 13:35 | 显示全部楼层
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
东子郭 发表于 2015-3-1 13:36 | 显示全部楼层

我觉得脱壳还不会,入口点离我很遥远
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
xingxi 发表于 2015-3-1 13:37 | 显示全部楼层
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
520Kelly 发表于 2015-3-1 13:48 | 显示全部楼层

本帖最后由 520Kelly 于 2015-3-1 13:56 编辑

我觉得放图比较直观、你觉得呢?

吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
Mrsin 发表于 2015-3-1 14:01 | 显示全部楼层

  我也是喜欢直接放图比较好点!
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
wpsys 发表于 2015-3-1 14:56 | 显示全部楼层

支持一下楼主
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
Ms兄弟 发表于 2015-3-1 16:35 | 显示全部楼层

貌似有很多这样的贴了。。
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

警告:本站严惩灌水回复,尊重自己从尊重他人开始!

1层
2层
3层
4层
5层
6层
7层
8层
9层
10层

免责声明

吾爱汇编(www.52hb.com)所讨论的技术及相关工具仅限用于研究学习,皆在提高软件产品的安全性,严禁用于不良动机。任何个人、团体、组织不得将其用于非法目的,否则,一切后果自行承担。吾爱汇编不承担任何因为技术滥用所产生的连带责任。吾爱汇编内容源于网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除。如有侵权请邮件或微信与我们联系处理。

站长邮箱:SharkHeng@sina.com
站长QQ:1140549900


QQ|RSS|手机版|小黑屋|帮助|吾爱汇编 ( 京公网安备11011502005403号 , 京ICP备20003498号-6 )|网站地图

Powered by Discuz!

吾爱汇编 www.52hb.com

快速回复 返回顶部 返回列表