﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>IT博客-学好delphi-随笔分类-加密and解密</title><link>http://www.cnitblog.com/shuyezi122/category/8087.html</link><description>我delphi笔记,你的参与就是对我最大的支持,还有汇编语言也在学
我的QQ群:79598397
</description><language>zh-cn</language><lastBuildDate>Mon, 26 Sep 2011 19:50:04 GMT</lastBuildDate><pubDate>Mon, 26 Sep 2011 19:50:04 GMT</pubDate><ttl>60</ttl><item><title>OD 命令行</title><link>http://www.cnitblog.com/shuyezi122/archive/2009/06/30/59725.html</link><dc:creator>小叶子</dc:creator><author>小叶子</author><pubDate>Tue, 30 Jun 2009 02:59:00 GMT</pubDate><guid>http://www.cnitblog.com/shuyezi122/archive/2009/06/30/59725.html</guid><wfw:comment>http://www.cnitblog.com/shuyezi122/comments/59725.html</wfw:comment><comments>http://www.cnitblog.com/shuyezi122/archive/2009/06/30/59725.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/shuyezi122/comments/commentRss/59725.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/shuyezi122/services/trackbacks/59725.html</trackback:ping><description><![CDATA[<p class="g_w_100 g_t_wrap g_t_center g_t_bold g_t_24 g_c_pdin c07"><font style="COLOR: red" color=#008080>CALC<br>判断表达式<br>WATCH<br>添加监视表达式<br>AT<br>在指定地址进行反汇编<br>FOLLOW<br>跟随命令<br>orIG<br>反汇编于 EIP<br>DUMP<br>在指定地址进行转存<br>DA<br>转存为反汇编代码<br>DB<br>使用十六进制字节格式转存<br>DC<br>使用 ASCII 格式转存<br>DD<br>转存在堆栈格式<br>DU<br>转存在 UNICODE 格式<br>DW<br>使用十六进制字词格式转存<br>STK<br>前往堆栈中的地址<br>AS<br>（AS + 地址 + 字符串）<br>在指定地址进行汇编<br>BP<br>进行条件中断（有条件的断点）<br>BPX<br>中断在全部调用 （Call）<br>BPD<br>清除全部调用中的断点<br>BC<br>清除断点<br>MR<br>内存断点于访问时<br>MW<br>内存断点于写入时<br>MD<br>清除内存断点<br>HR<br>访问时进行硬件中断<br>HW<br>写入时进行硬件中断<br>HE<br>执行时进行硬件中断<br>HD<br>清除硬件断点<br>STOP<br>停止运行程序调试<br>PAUSE<br>暂停执行程序调试<br>RUN<br>运行程序进行调试<br>GE<br>运行和通过例外<br>SI<br>单步进入 Call 中<br>SO<br>步过 Call<br>TI<br>跟踪进入直到地址<br>TO<br>跟踪步过直到地址<br>TC<br>跟踪进入直到满足条件<br>TOC<br>跟踪步过直到满足条件<br>TR<br>运行直到返回<br>TU<br>运行直到用户代码<br>LOG<br>查看记录窗口<br>MOD<br>查看模块窗口<br>MEM<br>查看内存窗口<br>CPU<br>查看 CPU 窗口<br>CS<br>查看 Call 堆栈<br>BRK<br>查看断点窗口<br>OPT<br>打开选项设置窗口<br>EXIT<br>退出 OllyDbg<br>QUIT<br>退出 OllyDbg<br>OPEN<br>打开一个可执行文件<br>CLOSE<br>关闭可执行文件<br>RST<br>重新运行当前程序<br>HELP<br>查看 API 函数的帮助</font></p>
<img src ="http://www.cnitblog.com/shuyezi122/aggbug/59725.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/shuyezi122/" target="_blank">小叶子</a> 2009-06-30 10:59 <a href="http://www.cnitblog.com/shuyezi122/archive/2009/06/30/59725.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>看雪学院出版（第三版）下载</title><link>http://www.cnitblog.com/shuyezi122/archive/2009/06/24/59600.html</link><dc:creator>小叶子</dc:creator><author>小叶子</author><pubDate>Wed, 24 Jun 2009 08:35:00 GMT</pubDate><guid>http://www.cnitblog.com/shuyezi122/archive/2009/06/24/59600.html</guid><wfw:comment>http://www.cnitblog.com/shuyezi122/comments/59600.html</wfw:comment><comments>http://www.cnitblog.com/shuyezi122/archive/2009/06/24/59600.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnitblog.com/shuyezi122/comments/commentRss/59600.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/shuyezi122/services/trackbacks/59600.html</trackback:ping><description><![CDATA[很难找到的一本书，大家快点下 晚了就不能下载了<br><br><a href="http://800.dodisk.cn/down.aspx?down=ok&amp;filepath=shuyezi122%2f%bc%d3%c3%dc%d3%eb%bd%e2%c3%dc++%a3%a8%b5%da%c8%fd%b0%e6%a3%a9.pdf">加密解密（第三版）</a>
<img src ="http://www.cnitblog.com/shuyezi122/aggbug/59600.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/shuyezi122/" target="_blank">小叶子</a> 2009-06-24 16:35 <a href="http://www.cnitblog.com/shuyezi122/archive/2009/06/24/59600.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>OEP入口的特征</title><link>http://www.cnitblog.com/shuyezi122/archive/2009/06/20/59511.html</link><dc:creator>小叶子</dc:creator><author>小叶子</author><pubDate>Sat, 20 Jun 2009 05:48:00 GMT</pubDate><guid>http://www.cnitblog.com/shuyezi122/archive/2009/06/20/59511.html</guid><wfw:comment>http://www.cnitblog.com/shuyezi122/comments/59511.html</wfw:comment><comments>http://www.cnitblog.com/shuyezi122/archive/2009/06/20/59511.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/shuyezi122/comments/commentRss/59511.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/shuyezi122/services/trackbacks/59511.html</trackback:ping><description><![CDATA[入口特征............<br><font color=#ff0000>Microsoft Visual C++ 6.0</font><br>00496EB8 &gt;/$ 55 PUSH EBP ; (初始 cpu 选择)<br>00496EB9 |. 8BEC MOV EBP,ESP<br>00496EBB |. 6A FF PUSH -1<br>00496EBD |. 68 40375600 PUSH Dumped.00563740<br>00496EC2 |. 68 8CC74900 PUSH Dumped.0049C78C ; SE 处理程序安装<br>00496EC7 |. 64:A1 0000000&gt;MOV EAX,DWORD PTR FS:[0]<br>00496ECD |. 50 PUSH EAX<br>00496ECE |. 64:8925 00000&gt;MOV DWORD PTR FS:[0],ESP<br>00496ED5 |. 83EC 58 SUB ESP,58<br><br><font color=#ff0000>Microsoft Visual Basic 5.0 / 6.0</font><br>00401166 - FF25 6C104000 JMP DWORD PTR DS:[&lt;&amp;MSVBVM60.#100&gt;] ; MSVBVM60.ThunRTMain<br>0040116C &gt; 68 147C4000 PUSH Dumped.00407C14<br>00401171 E8 F0FFFFFF CALL &lt;JMP.&amp;MSVBVM60.#100&gt;<br>00401176 0000 ADD BYTE PTR DS:[EAX],AL<br>00401178 0000 ADD BYTE PTR DS:[EAX],AL<br>0040117A 0000 ADD BYTE PTR DS:[EAX],AL<br>0040117C 3000 XOR BYTE PTR DS:[EAX],AL<br><font color=#ff0000>VB还有一种</font><br>00401FBC &gt; 68 D0D44000 push Dumped.0040D4D0<br>00401FC1 E8 EEFFFFFF call &lt;jmp.&amp;msvbvm60.ThunRTMain&gt;<br>00401FC6 0000 add byte ptr ds:[eax],al<br>00401FC8 0000 add byte ptr ds:[eax],al<br>00401FCA 0000 add byte ptr ds:[eax],al<br>00401FCC 3000 xor byte ptr ds:[eax],al<br>00401FCE 0000 add byte ptr ds:[eax],al<br><br><font color=#ff0000><font color=#000000><font color=#ff0000>Borland</font> </font>C++</font><br>0040163C &gt; $ /EB 10 JMP SHORT BCLOCK.0040164E<br>0040163E |66 DB 66 ; CHAR 'f'<br>0040163F |62 DB 62 ; CHAR 'b'<br>00401640 |3A DB 3A ; CHAR ':'<br>00401641 |43 DB 43 ; CHAR 'C'<br>00401642 |2B DB 2B ; CHAR '+'<br>00401643 |2B DB 2B ; CHAR '+'<br>00401644 |48 DB 48 ; CHAR 'H'<br>00401645 |4F DB 4F ; CHAR 'O'<br>00401646 |4F DB 4F ; CHAR 'O'<br>00401647 |4B DB 4B ; CHAR 'K'<br>00401648 |90 NOP<br>00401649 |E9 DB E9<br>0040164A . |98E04E00 DD OFFSET BCLOCK.___CPPdebugHook<br>0040164E &gt; \A1 8BE04E00 MOV EAX,DWORD PTR DS:[4EE08B]<br>00401653 . C1E0 02 SHL EAX,2<br>00401656 . A3 8FE04E00 MOV DWORD PTR DS:[4EE08F],EAX<br>0040165B . 52 PUSH EDX<br>0040165C . 6A 00 PUSH 0 ; /pModule = NULL<br>0040165E . E8 DFBC0E00 CALL &lt;JMP.&amp;KERNEL32.GetModuleHandleA&gt; ; \GetModuleHandleA<br>00401663 . 8BD0 MOV EDX,EAX<br><br><font color=#ff0000>Borland Delphi 6.0 - 7.0</font><br>00509CB0 &gt; $ 55 PUSH EBP<br>00509CB1 . 8BEC MOV EBP,ESP<br>00509CB3 . 83C4 EC ADD ESP,-14<br>00509CB6 . 53 PUSH EBX<br>00509CB7 . 56 PUSH ESI<br>00509CB8 . 57 PUSH EDI<br>00509CB9 . 33C0 XOR EAX,EAX<br>00509CBB . 8945 EC MOV DWORD PTR SS:[EBP-14],EAX<br>00509CBE . B8 20975000 MOV EAX,Dumped.00509720<br>00509CC3 . E8 84CCEFFF CALL Dumped.0040694C<br><br><font color=#ff0000>易语言入口</font><br>00401000 &gt; E8 06000000 call Dumped.0040100B<br>00401005 50 push eax<br>00401006 E8 BB010000 call &lt;jmp.&amp;KERNEL32.ExitProcess&gt;<br>0040100B 55 push ebp<br>0040100C 8BEC mov ebp,esp<br>0040100E 81C4 F0FEFFFF add esp,-110<br>00401014 E9 83000000 jmp Dumped.0040109C<br>00401019 6B72 6E 6C imul esi,dword ptr ds:[edx+6E],6C<br>0040101D 6E outs dx,byte ptr es:[edi]<br><font color=#ff0000>也是有令一种形式<br></font><font color=#0000ff>Microsoft Visual C++ 6.0 [Overlay]的E语言</font><br>00403831 &gt;/$ 55 PUSH EBP<br>00403832 |. 8BEC MOV EBP,ESP<br>00403834 |. 6A FF PUSH -1<br>00403836 |. 68 F0624000 PUSH Dumped.004062F0<br>0040383B |. 68 A44C4000 PUSH Dumped.00404CA4 ; SE 处理程序安装<br>00403840 |. 64:A1 0000000&gt;MOV EAX,DWORD PTR FS:[0]<br>00403846 |. 50 PUSH EAX<br>00403847 |. 64:8925 00000&gt;MOV DWORD PTR FS:[0],ESP<br><br><font color=#ff0000>MASM32 / TASM32</font><br>00401258 &gt;/$ 6A 00 push 0 ; /pModule = NULL<br>0040125A |. E8 47000000 call &lt;jmp.&amp;kernel32.GetModuleHandleA&gt; ; \GetModuleHandleA<br>0040125F |. A3 00304000 mov dword ptr ds:[403000],eax<br>00401264 |. 6A 00 push 0 ; /lParam = NULL<br>00401266 |. 68 DF104000 push Dumped.004010DF ; |DlgProc = dump.004010DF<br>0040126B |. 6A 00 push 0 ; |hOwner = NULL<br>0040126D |. 6A 65 push 65 ; |pTemplate = 65<br>0040126F |. FF35 00304000 push dword ptr ds:[403000] ; |hInst = NULL<br>00401275 |. E8 56000000 call &lt;jmp.&amp;user32.DialogBoxParamA&gt; ; \DialogBoxParamA<br><br><font color=#ff0000>VC8</font><br>004A2ADC &gt; $ E8 B6A40000 call Dumped.004ACF97<br>004A2AE1 .^ E9 16FEFFFF jmp Dumped.004A28FC<br>004A2AE6 CC int3<br>004A2AE7 CC int3<br>004A2AE8 CC int3<br>004A2AE9 CC int3<br>004A2AEA CC int3<br>004A2AEB CC int3<br>004A2AEC CC int3<br>004A2AED CC int3<br>004A2AEE CC int3<br>004A2AEF CC int3<br>004A2AF0 /$ 8B4C24 04 mov ecx,dword ptr ss:[esp+4]<br>004A2AF4 |. F7C1 03000000 test ecx,3<br>004A2AFA |. 74 24 je short Dumped.004A2B20<br>004A2AFC |&gt; 8A01 /mov al,byte ptr ds:[ecx]<br>004A2AFE |. 83C1 01 |add ecx,1 
<img src ="http://www.cnitblog.com/shuyezi122/aggbug/59511.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/shuyezi122/" target="_blank">小叶子</a> 2009-06-20 13:48 <a href="http://www.cnitblog.com/shuyezi122/archive/2009/06/20/59511.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>OllyDBG使用时用的的几种断点</title><link>http://www.cnitblog.com/shuyezi122/archive/2009/06/10/59235.html</link><dc:creator>小叶子</dc:creator><author>小叶子</author><pubDate>Wed, 10 Jun 2009 06:54:00 GMT</pubDate><guid>http://www.cnitblog.com/shuyezi122/archive/2009/06/10/59235.html</guid><wfw:comment>http://www.cnitblog.com/shuyezi122/comments/59235.html</wfw:comment><comments>http://www.cnitblog.com/shuyezi122/archive/2009/06/10/59235.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/shuyezi122/comments/commentRss/59235.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/shuyezi122/services/trackbacks/59235.html</trackback:ping><description><![CDATA[<p>一. INT3断点<br>&nbsp; 一般用F2设置<br>&nbsp; 可以设置无数个,但改变程序指令(68-&gt;CC)<br>&nbsp; 很多程序都用检测函数前两个字节来检测自己是否被下断.解决办法是在函数前或后设置<br><br>二.硬件断点<br>&nbsp;他与DRx调试器有关,CPU共8个调试寄存器,从DR0-DR7<br>&nbsp;硬件断点就是利用DR0-DR3.这四个下断<br>&nbsp; 右键-&gt;断点-&gt;硬件执行<br><br>三.内存断点<br>&nbsp;INT3不能用.硬件断点失灵里可用这个代替,程序没有跑起来时用<br><br>四.内存访问一次性内存断点<br>&nbsp;ALT+M-&gt;F2<br><br>五.消息断点<br>&nbsp;所有的消息都有四个参数:&nbsp;&nbsp; 窗口句柄&nbsp; 消息编号&nbsp; 两个32位数<br><br>六.条件断点<br>&nbsp;1&nbsp;&nbsp; 寄存器条件&nbsp; eax==0400000<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;command里输入:bp 401776 eax==400000<br>&nbsp;2&nbsp;&nbsp; 按存储器条件</p>
<img src ="http://www.cnitblog.com/shuyezi122/aggbug/59235.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/shuyezi122/" target="_blank">小叶子</a> 2009-06-10 14:54 <a href="http://www.cnitblog.com/shuyezi122/archive/2009/06/10/59235.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>保护模式下的虚拟内存是怎么实现的？</title><link>http://www.cnitblog.com/shuyezi122/archive/2009/06/08/59155.html</link><dc:creator>小叶子</dc:creator><author>小叶子</author><pubDate>Mon, 08 Jun 2009 08:22:00 GMT</pubDate><guid>http://www.cnitblog.com/shuyezi122/archive/2009/06/08/59155.html</guid><wfw:comment>http://www.cnitblog.com/shuyezi122/comments/59155.html</wfw:comment><comments>http://www.cnitblog.com/shuyezi122/archive/2009/06/08/59155.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnitblog.com/shuyezi122/comments/commentRss/59155.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/shuyezi122/services/trackbacks/59155.html</trackback:ping><description><![CDATA[在实模式下，CPU寻址方式：CS：偏移量<br>而保护模式下段寄存器放的是段选择子（既一个指针，段选择子长16位，其格式如下表所示。从表中可见，段选择子的高13位是描述符索引(Index)。所谓描述符索引是指描述符在描述符表中的序号。段选择子的第2位是引用描述符表指示位，标记为TI(Table &nbsp; Indicator)，TI=0指示从全局描述符表GDT中读取描述符；TI=1指示从局部描述符表LDT中读取描述符）&nbsp;&nbsp;&nbsp; &nbsp; 选择子 +&nbsp; 偏移量指向了内存<br><br>现在说虚拟内存是怎么实现的？<br>1.应用程序被启动，系统创建一个进程，并分给它2GB虚拟地址（不是内存，地址而已）<br>2.虚拟内存管理器把程序代码映射到上面分配的2GB虚拟地址中，这里全部分配，程序运行时用到的代码再映射到物理内存中<br>3.如果程序用到dll，也被映射到另个2GB虚拟地址，真正用到时映射到物理内存（和1中的2GB共4GB）<br>.....<br>.....<br>上面是主要的。我比做一个例子也许好明白点：<br>一张桌子比做内存，周围的小朋友要在上面玩积木（一个人是一个程序）。<br>小张要先玩，从老师（硬盘）那里要来积木，放在口袋里，口袋就是2GB虚拟地址，全部在口袋里，如果他要用哪一块积木就放在桌子上，这就是映射到内存，用一点映射一点<br>小李也要玩，同小张一样<br>......<br><br>虚拟地址（每个人的口袋）解决了内存（桌子）不够用的问题。如果没有这个口袋，两个人玩时就可能把桌子全占了
<img src ="http://www.cnitblog.com/shuyezi122/aggbug/59155.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/shuyezi122/" target="_blank">小叶子</a> 2009-06-08 16:22 <a href="http://www.cnitblog.com/shuyezi122/archive/2009/06/08/59155.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>破解常用的一些API</title><link>http://www.cnitblog.com/shuyezi122/archive/2009/06/08/59146.html</link><dc:creator>小叶子</dc:creator><author>小叶子</author><pubDate>Mon, 08 Jun 2009 07:10:00 GMT</pubDate><guid>http://www.cnitblog.com/shuyezi122/archive/2009/06/08/59146.html</guid><wfw:comment>http://www.cnitblog.com/shuyezi122/comments/59146.html</wfw:comment><comments>http://www.cnitblog.com/shuyezi122/archive/2009/06/08/59146.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/shuyezi122/comments/commentRss/59146.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/shuyezi122/services/trackbacks/59146.html</trackback:ping><description><![CDATA[getwindowtext()<br>getdlgitem()<br>getdlgitemtext()<br><br>windows消息机制用到的API<br>sendmessage()<br>WM_command&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;0111H&nbsp;(对应16进制数)<br>WM_destory&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;02H<br>WM_gettext&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; &nbsp;0DH<br>WM_quit&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; 012H<br>WM_lbuttondown&nbsp;&nbsp; &nbsp;0201H
<img src ="http://www.cnitblog.com/shuyezi122/aggbug/59146.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/shuyezi122/" target="_blank">小叶子</a> 2009-06-08 15:10 <a href="http://www.cnitblog.com/shuyezi122/archive/2009/06/08/59146.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>免杀方法</title><link>http://www.cnitblog.com/shuyezi122/archive/2009/03/16/55464.html</link><dc:creator>小叶子</dc:creator><author>小叶子</author><pubDate>Mon, 16 Mar 2009 07:55:00 GMT</pubDate><guid>http://www.cnitblog.com/shuyezi122/archive/2009/03/16/55464.html</guid><wfw:comment>http://www.cnitblog.com/shuyezi122/comments/55464.html</wfw:comment><comments>http://www.cnitblog.com/shuyezi122/archive/2009/03/16/55464.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/shuyezi122/comments/commentRss/55464.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/shuyezi122/services/trackbacks/55464.html</trackback:ping><description><![CDATA[<p>转:<br>一。脱壳修改</p>
<p>脱壳的好坏直接影响到木马免杀效果。如果不完全脱壳，在&lt;定位内存特征码&gt;可能会使定位中没发现特征码但是运行中又发现木马。<br>upx&nbsp; aspack <br>二.特征码修改</p>
<p>简单的等效代码转换如下：（不过有时改后也损坏文件所以看情况）<br>push 改 pop&nbsp;&nbsp;&nbsp;&nbsp; push eax pop eax<br>je变 jnz&nbsp; \\ jmp .nop jbe<br>add变 sub add eax ,1&nbsp; sub eax ,-1<br>call变jmp&nbsp; nop<br>lea变mov&nbsp;&nbsp;&nbsp; lea eax&nbsp; mov eax <br>jnb变ja<br>pushad变popad nop<br>cmp变sub cmp eax ,ebx eax ebx&nbsp;&nbsp;&nbsp; sub eax ,ebx<br>test变and test eax ebx</p>
<p>三.通用跳转法</p>
<p>00000零区域<br>0050200 call XXXX&nbsp; <a href="file://aaaa/">\\aaaa</a><br>jmp 0060500 pop eax</p>
<p>push eax<br>jmp 0050200 <a href="file://aaaa/">\\aaaa</a><br>0060500 pop eax </p>
<p>四.顺序调换法<br>push eax <br>push ebx </p>
<p>push ebx <br>push eax</p>
<p>五.nop移位法</p>
<p>nop<br>push eax <br>add eax ,1</p>
<p><br>push eax <br>add eax ,1<br>nop<br>六.等值替换法&nbsp;&nbsp;&nbsp; </p>
<p>add eax ,1 inc eax&nbsp;&nbsp; 或 sub eax ,-1</p>
<p>&nbsp;</p>
<p>七 大小写替换法<br>C:\Program Files\iexplorer.exe</p>
<p>C:\PROGRAM FILES\IEXPLORER.EXE<br>八.00填充法</p>
<p>服务端安装成功<br>&nbsp;<br>c32asm<br>九.输入表函数移位法<br>针对nod32杀软的高发式查杀方法<br>MaskPE加密输入表</p>
<img src ="http://www.cnitblog.com/shuyezi122/aggbug/55464.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/shuyezi122/" target="_blank">小叶子</a> 2009-03-16 15:55 <a href="http://www.cnitblog.com/shuyezi122/archive/2009/03/16/55464.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>