反编译相关知识

1.EXE文件反编译(http://www.cnblogs.com/ejiyuan/archive/2009/09/08/1562624.html可下载)

  PE Explorer V1.99 R5 绿色汉化特别版_强大的可视化汉化集成工具

  eXeScope V6.5 修改QQ版本号 绿色汉化版

  Resource Hacker 3.4.0.79 官方简体

  PASSOLO 7.0.01.1_绿色汉化修正版_功能强大的软件本地化工具

2.Android反编译工具apktool

这个工具是个开源项目,地址是:

http://code.google.com/p/android-apktool/

Android反编译与反汇编  http://www.kanxue.com/android/decompilers.htm

3.反汇编工具

  http://tech.hexun.com/2009-06-21/118839189.html

  反汇编工具:我们借助反汇编工具可以将大部分的Win程序反汇编出他的汇编代码.对与高手来说,借助这些工具反汇编出的汇编语句可以将程序的源码还原出来,我们使用反汇编工具主要的目的就是来静态分析这款软件。找到关键处以方便我们下一步的动态调试。 

  目前在反汇编工具中,最强大的无疑是IDAPro,但是该工具对新手来说,快速掌握操不是一件易事,当你对破解有一定认识后推荐选用。W32Dasm以前是大家一直在用的一款工具,由于该软件作者停止更新,加上搜索ASCII的功能我们使用OD的插件即可完成,所以一般很少再使用;在反汇编工具上还是要介绍一款国内密界高手CCG成员PII621的C32ASM,功能相当强大,国人写的软件对中文的支持当然更完美些,当我们使用OD的插件找不到关键字符时,不妨用这款工具试下,可能就会有意外的惊喜。目前OD的功能几乎完善,很多时候我们一款OD就可以搞定问题。

  反编译程序都是针对某种语言的,他可以把该程序编写的软件反编译出其结构甚至是部分代码,这样便可以获取该软件的更多信息。

这里我们推荐几种语言的反编译工具:

  Delphi程序的反编译工具我们使用的是:DeDe。

  .net程序的反编译工具我们推荐的是:.net Reflector 。

  易语言的反编译工具我们使用的是ECE(E-Code Explorer)。

  C32工具的使用简介:

  C32asm是一款密界破解利器,它有强大的字符串解析功能。用C32asm载入分析时首先确认软件已经脱壳。

  1.使用C32asm时首先打开C32asm,然后选择--文件--打开文件进行反汇编:

  2.载入软件后,如果是Borland Delphi 6.0 - 7.0及其他程序(除Microsoft VisualBasic5.0 / 6.0外),都可以用菜单栏的--查看--字符

  串--直接解析字符串:

  3.载入软件后,如果是Microsoft Visual Basic 5.0/6.0程序,则要选择菜单栏的--编辑--使用Unicode分析字符串,加选后再选菜单栏的

  --查看--字符串--直接解析字符串:

  4.字符串导出方便用OD分析:

  5.C32asm还有很多强大的功能..大家在使用中发现吧

4.逆向与反汇编工具

时间: 2024-11-04 00:23:41

反编译相关知识的相关文章

介绍一点.NET反编译的知识

反编译是我们理解.NET内部实现的一种良好的手段. 程序编译时 Test.exe是IL代码.我们可以通过一些工具,来查看这些IL代码. 一模一样? 理论上来说,一模一样的反编译是不存在的.原因有以下3点: 1. 注释不通过编译程序,自然木有注释. 2. .NET编译器会做一些优化,例如 int i= 5+6 : 编译时直接表述成 i=11了.无用变量直接过滤. (i=5+6这种方式写代码不是没有必要的,有些时候,例如文件操作中定义文件大小,我们经常为了可读性,写成(7*1024*1024*...

C#编译相关知识

C#代码编译成MSIL代码. 当用户编译一个.NET程序时,编译器将源代码翻译成一组可以有效地转换为本机代码且独立于CPU的指令.当执行这些指令时,实时(JIT)编译器将它们转化为CPU特定的代码.由于公共语言运行库支持多种实时编译器,因此同一段msil代码可以被不同的编译器实时编译并运行在不同的结构上.从理论上来说,MSIL将消除多年以来业界中不同语言之间的纷争.在.NET的世界中可能出现下面的情况一部分代码可以用EFFIL实现,另一部分代码使用C#或VB.NET完成的,但是最后这些代码都将被

android反编译-反编译工具和方法

前言 开发过程中有些时候会遇到一些功能,自己不知道该怎么做,然而别的软件里面已经有了,这个时候可以采用反编译的方式,解开其他的程序,来了解一些它的做法,同时啊,还可以借鉴别人的软件结构,资源文件,等等,哈哈.那我就来讲解一些关于反编译相关的知识,主要分三篇,第一篇介绍反编译的工具和方法,第二篇,介绍smali的语法,第三篇介绍如何防止反编译,主要通过这几篇文章,了解如何去做反编译和代码加固. 工具 apktools-目前最强大的反编译工具 轻松反编译apk,解析出资源文件,xml文件,生成sma

Android安全攻防战,反编译与混淆技术完全解析(上)

转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/49738023 之前一直有犹豫过要不要写这篇文章,毕竟去反编译人家的程序并不是什么值得骄傲的事情.不过单纯从技术角度上来讲,掌握反编译功能确实是一项非常有用的技能,可能平常不太会用得到,但是一旦真的需要用到的了,而你却不会的话,那就非常头疼了.另外既然别人可以反编译程序,我们当然有理由应该对程序进行一定程度的保护,因此代码混淆也是我们必须要掌握的一项技术.那么最近的两篇文章我们就围

郭霖的反编译http://blog.csdn.net/guolin_blog/article/details/49738023

反编译 我们都知道,Android程序打完包之后得到的是一个APK文件,这个文件是可以直接安装到任何Android手机上的,我们反编译其实也就是对这个APK文件进行反编译.Android的反编译主要又分为两个部分,一个是对代码的反编译,一个是对资源的反编译,我们马上来逐个学习一下. 在开始学习之前,首先我们需要准备一个APK文件,为了尊重所有开发者,我就不拿任何一个市面上的软件来演示了,而是自己写一个Demo用来测试. 这里我希望代码越简单越好,因此我们建立一个新项目,在Activity里加入一

Android基础新手教程——1.10 反编译APK获代替码&资源

Android基础新手教程--1.10 反编译APK获代替码&资源 标签(空格分隔): Android基础新手教程 本节引言: "反编译Apk".看上去好像好像非常高端的样子,事实上不然,就是通过某些反编译软件.对我们的APK进行反编译,从而获取程序的源代码,图片,XML资源等文件.不知道你有没有这样做过,看到一个别人的一个APP界面做得非常精美,或者你看上别人的图片素材,简单点的,我们能够下载别人的APK.然后改下后缀名,改成xxx.zip.然后解压: 笔者随便解压了一个AP

Android基础入门教程——1.10 反编译APK获取代码&资源

Android基础入门教程--1.10 反编译APK获取代码&资源 标签(空格分隔): Android基础入门教程 本节引言: "反编译Apk",看上去好像好像很高端的样子,其实不然,就是通过某些反编译软件,对我们的APK进行反编译,从而获取程序的源代码,图片,XML资源等文件:不知道你有没有这样做过,看到一个别人的一个APP界面做得很精美,或者你看上别人的图片素材,简单点的,我们可以下载别人的APK,然后改下后缀名,改成xxx.zip,然后解压: 笔者随便解压了一个APK:

WebView使用详解(一)——Native与JS相互调用(附JadX反编译)

前言:念念不忘,必有回响,永远坚持你所坚持的! 一直在用WebView,还没有系统的总结过它的用法,下面就系统的总结下,分享给大家 一.基本用法 1.加载在线URL void loadUrl(String url) 这个函数主要加载url所对应的网页地址,或者用于调用网页中的指定的JS方法(调用js方法的用法,后面会讲),但有一点必须注意的是:loadUrl()必须在主线程中执行!!!否则就会报错!!!.注意:加载在线网页地址是会用到联网permission权限的,所以需要在AndroidMan

.net 反编译笔记(2)

自上次分享net软件反编译相关已一年多,今天再次分享一点干货. 1.net反编译软件已经相当成熟,具有导出项目的能力.不过大型项目导出的错误修复仍然是最耗时的工作,并且初级开发人员容易将一些代码修复得不对逻辑但是这很难发现. 2.我手上用的dnspy和ilspy成为了我反编译工作的主力. 3.今年因一个项目需要完成了重新签名工具,dll拖进去,新的签名就完成了,可直接投入使用.几个项目测试下来,暂未发现任何问题. 4.ilmerge在解决多程序集合上起到很大作用,多个dll可以合并成为一个dll