社区
汇编语言
帖子详情
怎样把C/C++程序反汇编?
kobexk
2003-08-20 04:30:50
同题
...全文
369
17
打赏
收藏
怎样把C/C++程序反汇编?
同题
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
17 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
蚊子王
2003-08-26
打赏
举报
回复
没有看,spbabyba(大背) ( ) 已经说了
蚊子王
2003-08-26
打赏
举报
回复
如果是EXE文件,用IDA吧
如果是源代码,在VC里就可以直接编译:在编译设置里到“c++”页面,“category”下拉框里找“listing files”,再看"Listing file type".....
spbabyba
2003-08-26
打赏
举报
回复
ALT+F7 c++ LINSINGFILES ASM WHIT CODE.
给分吧
misshome
2003-08-23
打赏
举报
回复
ida pro 很好的,到www.ttdown.com 去下载个, 对你很有用的,
ollydbg也很不错.
zuolihua
2003-08-22
打赏
举报
回复
加个断点,中断后俺工具条上的disassembly按钮,就可以看见汇编代码了,至于生成汇编文件可以编译时加个参数,但我忘了,下面有朋友会告诉你的
zzqzzq
2003-08-22
打赏
举报
回复
1.设置断点:将光标放在某行点击一下,然后点击工具栏的手形按钮;
2.按下F11键,关闭或变小出现的窗口,则可看见汇编窗口.
3.......
kobexk
2003-08-21
打赏
举报
回复
请问: Purpleendurer(Purplenendurer)
怎样生成,从那里看?能否告诉我具体的步逐?
紫郢剑侠
2003-08-21
打赏
举报
回复
VC可以生成相应的汇编源程序的.
kobexk
2003-08-20
打赏
举报
回复
用VC行么?
wanttocto
2003-08-20
打赏
举报
回复
静态用wdasm8.93,动态用softice,9x下用trw,或olldbg,从文件,打开,找到。exe的执行文件,就可以看到了
kobexk
2003-08-20
打赏
举报
回复
我还是不会,有人能说的具体点么?
NOV
2003-08-20
打赏
举报
回复
你先写个程序,然后设置个断点,之后运行到断点程序就会停下,你可以系调试工具栏到有一项是看汇编码的,试一下啦。我记不清楚试一下吧。我以前是用这种方法的。。。。
NOV
2003-08-20
打赏
举报
回复
你把程序拦住后就可以在VC的调试工具栏反汇编啦,自己试一下,我不太记得啦,不好意思。
kobexk
2003-08-20
打赏
举报
回复
楼上的大哥
怎么看呀?
能告诉我具体步逐么?我VC用的不好…………
NOV
2003-08-20
打赏
举报
回复
VC里不是可以直接看了吗。
kobexk
2003-08-20
打赏
举报
回复
比如我自己写了一个程序,想看看代码反汇编后的样子,该怎么办?
clife
2003-08-20
打赏
举报
回复
静态用wdasm8.93,动态用softice,9x下用trw,推荐olldbg
用C/
C++
实现代码的动态修改(SMC)
所谓SMC(Self Modifying Code)技术,就是一种将可执行文件中的代码或数据进行加密,防止别人使用逆向工程工具(比如一些常见的
反汇编
工具)对
程序
进行静态分析的方法,只有
程序
运行时才对代码和数据进行解密,从而正常运行
程序
和访问数据。计算机病毒通常也会采用SMC技术动态修改内存中的可执行代码来达到变形或对代码加密的目的,从而躲过杀毒软件的查杀或者迷惑反病毒工作者对代码进行分析。由于该技术需要直接读写对内存中的机器码,所以多采用汇编语言实现,这使得很多想在自己的
程序
中使用SMC技术进行软件加密的C/
C++
程序
员望而却步。针对这种现状,本文提出了几种基于C/
C++
语言的机器指令定位方法,从而用C/
C++
语言实现了动态代码修改技术。
基于X86的C/
C++
反编译器
C-Decompiler是一个基于x86的C/
C++
语言反编译器,它读取pe文件,产生对应的C/
C++
代码. 目前C语言的基本反编译功能已完成,
C++
部分刚刚开了个头,正在开发中。此版本非常不稳定,仅做演示用!它能很好的反编译自带的56个测试例子,但对于用户自己提供的测试例子可能会有问题!用户若进行测试,建议使用简单例子,可以修改56个例子反编译出来的结果,重新编译生成新的测试例子。 56个例子中,绝大部分是采用VC2003进行编译的,有debug版本和release版本。VC6,VC2005,VC2008各有4个测试例子,分别是采用向导生成的console和win32
程序
,分为debug版本和release版本。 该反编译器是下班后熬夜敲代码敲出来的,已有一年多了。孤军奋战很累,发布该演示版本,只为广交志同道合的朋友,寻求合作机会,并听听大家的看法和意见。 期待大家的反馈! 任何更新会通过本人网站进行发布。谢谢关注! 本人邮箱:kawarchen@gmail.com 网站: www.c-decompiler.com
C/
C++
反汇编
解密
本课程从汇编语言的角度带你去学习和了解C/
C++
语言编译后的本质。
C++
反汇编
视频教程(代码+课件+视频全套价值300元的付费教程)
价值500元的
C++
反汇编
收费课程:课程介绍 本套课程主要探讨如何读懂 C/
C++
语言
程序
的
反汇编
代码。所谓
反汇编
,简单的讲就是把可执行文件的二进制编码翻译成汇编语言代码,从汇编代码中读懂原高级语言的含义。这是一套基础课程,着重讲解
反汇编
代码与 C/
C++
语法的对应关系,抓住最核心的知识点。 学员对象 课程面向的学员需要具备
C++
基础知识,汇编语言则不必很熟练,了解一些常用指令即可。如果您想从事逆向工程和软件保护等领域,那么本套课程将会是很好的入门材料。具体内容包括: 第一讲 基本概念 寄存器 寻址方式 常用汇编指令
C++
内联汇编
C++
入口函数
反汇编
识别main函数 第二讲 整型与浮点型 第三讲 指针与常量 第四讲 布尔型与字符(串) 第五讲 表达式 第六讲 选择结构 第七讲 循环结构 第八讲 变量 第九讲 函数 第十讲 数组 第十一讲 结构体与类 第十二讲 构造函数 第十三讲 拷贝构造函数 第十四讲 析构函数 第十五讲 虚函数 第十六讲 单继承 第十七讲 多继承 第十八讲 C语言逆向实例 第十九讲
C++
逆向实例 第二十讲 动态
通过
反汇编
理解
C++
语言实质探讨
和传统的
程序
设计方法相比较,面向对象的
程序
设计方法的最显著的特点是它更接近于人们通常的思维规律,因而设计出的软件系统能够更直接地、自然地反映客观现实中的问题。 面向对象的
程序
设计方法起源于信息隐藏和抽象数据类型概念。它的基本思想是将要构造的软件系统表现为对象集,其中每个对象是将一组数据和使用它的一组基本操作或过程封装在一起而组成的实体,对象之间的联系主要是通过消息的传递实现的。 然 而正是面向对象
程序
设计的这些特点,长期以来,那些对标准C语言有较好了解的广大技术人员一直难于顺利地过渡到面向对象的编程方法上来,主要表现于对其实 质性的技术概念缺乏真正的了解。比如对象模型的构造、存储、数据与成员函数之间的联系,以及多态、继承、封装等,对其实质性技术觉得既抽象又具迷惑性。以 致在使用中连连碰壁,结果是不得已而求其次,纷纷转入使用其它可视化编程工具。 本文从C++语言模型入手,探讨对象模型的塑造过程。从一 个具体的例子着手,针对VS.NET集成的
C++
编译器的编译结果,对其进行
反汇编
,从而揭示出代码后面编译器所作的许多工作,以使读者对类的构造、存 储、数据成员与成员函数之间的联系等有一个较为深入的理解。
汇编语言
21,459
社区成员
41,601
社区内容
发帖
与我相关
我的任务
汇编语言
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
复制链接
扫一扫
分享
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章