oMega Commander v2.2.46 build 3778 和谐点
oMega Commander v2.2.46 build 3778和谐点及修改方法抽空OD了下,先放上和谐点。算法分析有时间了再写。{:soso_e113:}
验证流程一览甲、注册时:
0077987A 83F8 10 cmp eax,0x10 ; 个人版注册码16位
0077987D 75 1B jnz short oMega32.0077989A
0077987F 8D4D F8 lea ecx,dword ptr ss:
00779882 33D2 xor edx,edx ; 版本标志,个人版DL=0
00779884 8BC3 mov eax,ebx
00779886 E8 018FFBFF call oMega32.0073278C
0077988B 8B45 F8 mov eax,dword ptr ss:
0077988E 8BD6 mov edx,esi
00779890 E8 8FFBC8FF call oMega32.00409424 ; 真假美猴王
00779895 0F94C0 sete al ; 四两拨千斤!
00779898 EB 02 jmp short oMega32.0077989C
0077989A 33C0 xor eax,eax
0077989C 84C0 test al,al
0077989E 74 04 je short oMega32.007798A4
007798A0 33D2 xor edx,edx
007798A2 EB 32 jmp short oMega32.007798D6
007798A4 8BC6 mov eax,esi
007798A6 85C0 test eax,eax
007798A8 74 05 je short oMega32.007798AF
007798AA 83E8 04 sub eax,0x4
007798AD 8B00 mov eax,dword ptr ds:
007798AF 83F8 12 cmp eax,0x12 ; 商业版注册码18位
007798B2 75 1E jnz short oMega32.007798D2
007798B4 8D4D F4 lea ecx,dword ptr ss:
007798B7 BA 01000000 mov edx,0x1 ; 商业版本,DL=1
007798BC 8BC3 mov eax,ebx
007798BE E8 C98EFBFF call oMega32.0073278C
007798C3 8B45 F4 mov eax,dword ptr ss: ; 真
007798C6 8BD6 mov edx,esi ; 假
007798C8 E8 57FBC8FF call oMega32.00409424
007798CD 0F94C0 sete al ; 爱要怎么说出口?
007798D0 EB 02 jmp short oMega32.007798D4
007798D2 33C0 xor eax,eax
007798D4 B2 01 mov dl,0x1
007798D6 84C0 test al,al
007798D8 74 16 je short oMega32.007798F0 ; 你若跳,她心碎!!
007798DA 6A 00 push 0x0
007798DC 0FB6C2 movzx eax,dl ; 版本标志!
007798DF 50 push eax
007798E0 68 35040000 push 0x435
007798E5 8B45 FC mov eax,dword ptr ss:
007798E8 50 push eax
007798E9 E8 6A81C9FF call <jmp.&user32.PostMessageW>
007798EE EB 12 jmp short oMega32.00779902
乙、重启时:
00978976 83F8 10 cmp eax,0x10 ; 16位的是personal
00978979 75 37 jnz short oMega32.009789B2
0097897B 8D4D FC lea ecx,dword ptr ss:
(省略部分代码)
009789AC /EB 06 jmp short oMega32.009789B4
009789AE |B3 01 mov bl,0x1 ; 标记为个人版!
009789B0 |EB 02 jmp short oMega32.009789B4
(省略部分代码)
...
009789CF 83F8 12 cmp eax,0x12 ; 18位的是Commercial
009789D2 75 2A jnz short oMega32.009789FE
009789D4 8D4D FC lea ecx,dword ptr ss:
009789D7 BA 01000000 mov edx,0x1
009789DC A1 28CF9E00 mov eax,dword ptr ds:
009789E1 E8 A69DDBFF call oMega32.0073278C
009789E6 C605 2CCF9E00 0>mov byte ptr ds:,0x1
009789ED 8B45 FC mov eax,dword ptr ss: ;
009789F0 8B15 E4CE9E00 mov edx,dword ptr ds:
009789F6 E8 290AA9FF call oMega32.00409424
009789FB 0F94C3 sete bl
下面总结下修改的方法:以注册时为例:
a.偷梁换柱
007798C3 8B45 F4 mov eax,dword ptr ss: ; 真
007798C6 8BD6 mov edx,esi ; 假
007798C8 E8 57FBC8FF call oMega32.00409424改为:
007798C3 8B45 F4 mov eax,dword ptr ss: ; 真
007798C6 8BD0 mov edx,eAx ; ESI-->EAX
007798C8 E8 57FBC8FF call oMega32.00409424
b.李代桃僵
00779895 0F94C0 sete al ; 四两拨千斤!改为
00779895 0F94C3 sete bl ; al -->bl
c.无中生有
00779895 B0 01 mov al,0x1 ; 直接赋值为1
00779897 90 nop
d.远交近攻
007798D8 74 16 je short oMega32.007798F0 ; 你若跳,她心碎!!修改为
007798D8 /74 00 je short oMega32.007798DA ; 跳或不跳,心都不会碎~!
e.假道伐虢:
修改注册流程的时候,也可顺手牵羊修改版本:
以商业版修改为个人版为例:
007798D4 B2 01 mov dl,0x1 ; 标记为商业版!改为:
007798D4 B2 00 mov dl,0x0 ; 修改为个人版!
先贴这么多吧~
依照国际惯例,自己的沙发自己坐~ {:soso_e179:}G大唯有膜拜,威武霸气! 个人觉得第一种方法“偷梁换柱”更简单、高效、保险!
呵呵~~ 成员区就是好!
各种高级资料~~ 这几个方式是否对优雅美和暴力美的诠释得{:soso_e102:}淋漓尽致? 每次读贴,都有散着文艺气息。言简意赅,毫不拖拉,赞! 路过必顶,谢谢分享。
页:
[1]