![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
汇编
文章平均质量分 83
ms2146
这个作者很懒,什么都没留下…
展开
-
简单反汇编之冒泡排序
今天反汇编了下冒泡排序法,程序代码:#include "stdafx.h"void test(){ int s[]={0,9,5,1,2,4,3,8,7,6}; int l=(sizeof(s)/sizeof(s[0])); for(int i=0;i<l;i++) { for(int j=0;j<l-1-i;j++) { int a=s[j];原创 2010-01-18 15:00:00 · 1034 阅读 · 0 评论 -
简单反汇编之狐狸吃兔子算法
今天拿狐狸吃兔子算法反了一下,特此坐下记录,算法源码:http://blog.csdn.net/ms2146/archive/2009/12/25/5073360.aspx Release版本反汇编分析:00401000 /$ 83EC 2C SUB ESP,2C //开辟了11个堆栈空间00401003原创 2010-01-11 14:56:00 · 1206 阅读 · 0 评论 -
简单反汇编之if判断
什么都是从简单开始发展的,反汇编也不例外,最近学习了如何在VC中查看及反汇编代码,反汇编在新手看来都是很神秘的东西(也包括我),感觉很牛,不过也倒是,反汇编犹如武侠中的"吸星大法",这个比喻一点都不过分,会了"吸星大法"的人想要谁的功夫只要一伸手就可以得来,不过能练成"吸星大法"的牛人也不多,因为在练习的时候要坚受苦练...... 那么在软件也不例外,什么九阴白骨爪,吸星大法,葵花原创 2010-01-08 10:01:00 · 2038 阅读 · 0 评论 -
简单反汇编之CrackMe6分析 vc注册机
这个creakme算法不错,是通过中间注册码来进行比较的。打开程序试着注册了下,没提示错误。先检测是否加壳,ASPack 2.x (without poly) -> Alexey Solodovnikov [Overlay]把它拖到AspackDie1.41图标上,脱壳有些小问题,全部选是。程序可以打开,那就可以了,脱壳成功。。进入下一步。用W32dasm载入,看看用的什么函数来取字符串的原创 2010-03-03 22:27:00 · 1395 阅读 · 1 评论 -
测试标志位指令
测试某些示志位的情况来设置字节的指令 这是一大类指令,格式为:SETxx reg8/mem8 它的功能是:若条件xx成立,则字节寄存器reg8或节存储器单元被设置为1,否则被设置为0.条件xx 见下表: SETZ/SETE ZF=1 等于零/相等 SETNZ/SETNE Z转载 2009-12-21 14:26:00 · 1598 阅读 · 0 评论 -
汇编--32寄存器大全(转载)
文章由(www.pulog.cn)网上搜集,来源:http://www.cppblog.com/merlinfang/archive/2007/07/07/27643.html32位CPU所含有的寄存器有:4个数据寄存器(EAX、EBX、ECX和EDX)2个变址和指针寄存器(ESI和EDI) 2个指针寄存器(ESP和EBP)6个段寄存器(ES、CS、SS、DS、FS和GS)1个指令指针寄存器(EI转载 2009-12-21 13:30:00 · 619 阅读 · 0 评论 -
test和cmp一个很菜很基础的话题
标 题:test和cmp一个很菜很基础的话题! 发信人: FTBirthday 时 间:2003/05/19 01:14am详细信息:看过破解教程,都知道test,cmp是比较关键,可是我一直不清楚它们究竟是怎么比较的,最后下决心找了很多资料,和大家一起把它们弄清楚.首先看看:状态寄存器(即标志寄存器) PSW(Program Flag)程序状态字(即标志)寄存器,是一个16位寄转载 2010-02-02 09:38:00 · 677 阅读 · 0 评论 -
test后跟je(转载)
test后跟je2009-04-22 22:07今天俺也用OD(OllyDbg)反汇编了个小软件,其中里面有下面两条指令: 没太明白什么意思,google一下,在看雪论坛上发现了一个大虾的解释很详细,记录一下:1.test a,b 是a与b相与的意思,不是检查a,b是否相等。故test eax,eax是检查eax是否为零。1.test可以影响cf,o转载 2010-02-02 09:36:00 · 9776 阅读 · 0 评论 -
简单反汇编之注册机编写
初次写注册机,拿了个简单crackme练习,无壳直接可以根据字符提示找到算法call。汇编算法代码如下:00401000 /$ 55 PUSH EBP00401001 |. 8BEC MOV EBP,ESP00401003 |. 81C4 28FBFFFF ADD ESP,-4D800401009 |. 53原创 2010-01-29 11:20:00 · 1192 阅读 · 0 评论 -
简单反汇编之还原(谁是窃贼算法)C++代码
能读懂汇编代码不难,但是要是从汇编代码还原成源码就有的难度了(高手飘过),今天闲来无事,从网上找了个简单的算法,试着从汇编代码还原代码,从网上找了个谁是窃贼的算法代码,在没有看源码的情况下编译,然后反汇编Release版,分析的汇编代码如下:00401000 /$ 83EC 10 SUB ESP,10 //安排4个原创 2010-01-20 17:45:00 · 3363 阅读 · 1 评论 -
简单反汇编之for循环
今天继续简单反汇编之for循环,先看c++源码:#include "stdafx.h"void test(int a,int b){ int c=1; for(int i=0;i<10;i++) { c=c+a+b+i; } printf("%d/n",c);}int main(int argc, char* argv[]){ t原创 2010-01-08 11:27:00 · 2769 阅读 · 0 评论