图片 16

JustDecompile来反编译你的程序代码,Win8任务栏玩出花样

图片 1

Windows的职务栏在日常行使中,对于客户比较重大,不过系统默许的职务栏作用或许正如鸡肋大概不足,可是凭借7+Taskbar
Tweaker,能够快速定制调解Win7/Win8/Win8.1等类别的任务栏,通过增多效果,义务栏会变得更易用和切合顾客的常备行使习于旧贯。

  • 前言

      在品种的开展中临时候会遇上供给去驾驭由第三方所付出的程序代码大概因为年久大器晚成度放弃原始码的主次,由于因为是人家写的所以大家并未原始码能够直接阅读,遭受这种状态大家就须求去反编写翻译那么些程序及
    DLL 档案。

      首先大致介绍一下 DLL 是怎样,DLL 全名是 Dynamic Linking Library
    (动态链接库卡塔尔国,当您使用 .NET
    开荒应用程序时,使用的是网址项目或项目库时,当项目建置完结后即会在类型底下的
    Bin 数据夹中产生将你所创作项目中保有的 Class 档案编写翻译成 DLL
    档案,而风华正茂旦开拓的是分享工具体系库,就能够将此 DLL
    档案提供给三个应用程序与网址参谋运用。

      但 DLL
    档案是编译过后的档案,平时情状下是力不可能及得到消息个中撰写的程序代码,所以在那就必定要使用反编写翻译的工具来提携去偷看
    DLL 内的原始码,在这里要留意一点,DLL
    档案是足以被反编译的,所以并不是感觉将顺序写成 DLL
    档案后旁人就无法能够识破内容,但万生龙活虎真的要潜伏 DLL
    的内容,能够通过混淆 DLL 的措施来将 DLL
    档案内的程序代码搞得混淆黑白,扩大被反编写翻译后读书的困难度。

    树立三个类型库

      在反编写翻译 DLL 在此之前我们先创制多少个品种库来供之后反编写翻译使用,开启 VS
    建构三个种类库项目,如下

     

    图片 2
     

    继之建设构造二个 SalaryHelper 的 Class 档案用来测算薪水金额,如下
     

    图片 3
     

    而 SalaryHelper Class
    的源委就大约的著述四个方法并回传薪给金额,如下

    view
    sourceprint?

    01.``namespace Tools

    02.``{

    03.``public class
    SalaryHelper

    04.``{

    05.``public decimal
    GetMySalary()

    06.``{

    07.``return 22000;

    08.``}

    09.``}

    10.``}

    最后在创立二个 ConsoleApplication 将 Tools 体系库出席参谋,况兼呼叫
    GetMySalary(卡塔尔国 方法获得薪酬,如下

     

    view
    sourceprint?

    01.``namespace ConsoleApp

    02.``{

    03.``class Program

    04.``{

    05.``static void
    Main(``string``[] args)

    06.``{

    07.``Tools.SalaryHelper helper = ``new
    Tools.SalaryHelper();

    08.``Console.WriteLine(

    09.``string``.Format(``"My Salary is {0}"``, helper.GetMySalary().ToString()));

    10.``Console.Read();

    11.``}

    12.``}

    13.``}

    实施结果如下
     

    图片 4
     

    利用 IL 反组译工具

      在装置 Visual Studio 时平时会意气风发并设置 Windows SDK Tools,在
    Windows SDK Tools 中有三个 IL 反组译工具得以将 DLL
    档案反编写翻译成人中学等语言,如下

     

    图片 5

    图片 6
     

      透过 IL反组译工具 将 DLL
    反编写翻译成人中学等语言后就能够与原始码举办对应,可是在那之中间语言实在非常不紧凑,所以大家将改使用其余的工具来打开反编译动作。

      用来反编写翻译的工具中相比较常听到的正是 Redgate .NET Reflector 与
    Telerik .NET Decompiler 此四款工具,.NET Reflector
    此工具是亟需收取金钱的工具,然而意义还蛮强盛的,要是有常常屡屡深切的利用时提出足以购置此款工具,而
    .NET Decompiler 则是无需付费的反编写翻译工具,功用虽没 .NET Reflector
    强盛,但是是免费的先够用就好啊,以下就用此工具来开展亲自过问。

    利用 Telerik .NET Decompiler 工具反编写翻译程序代码

      首先步向下载网站点选 Free Download 下载安装档案

     

    图片 7
     

    下载完毕后就足以开展设置,下一步下一步….的点到产生
     

    图片 8
     

    设置到位后到 「初叶」→「全体程序」→「Telerik」找到 Telerik
    JustDecompile 程序试行,如下
     

    图片 9
     

    拉开 JustDecompile 程序后,点选上方工具列的
    「Open…」→「File(s卡塔尔(英语:State of Qatar)…」寻找到大家树立的 Tools DLL 档案开启
     

    图片 10
     

    拉开后实行的树状目录如下,并且在 Tools 命名空间中找到我们创作的
    SalaryHelper Class
     

    图片 11
     

    接收到 SalaryHelper
    后,右侧的相间窗口就能够显示该品种反编写翻译后的程序代码,如下

    反编写翻译的程序代码

    图片 12
     

    本来的程序代码
     

    图片 13
     

    通过 .NET Decompiler 工具将 DLL
    档案反编写翻译后,是或不是意识两着的相同度相当高且非常恩爱呢
    :P,其它此工具也能够将反编写翻译的程序代码转变为任何语言的代码,在上方的工具列上能够看见一个C# 的下拉选单,点击后可挑选 C#、VB、IL 语言
     

    图片 14
     

    若你是创作 VB 语言的,能够将 C# 改成 Visual Basic
    ,改进后反编写翻译的代码就会形成 Visual Basic
    语言的程序代码,是否很有益啊。
     

    图片 15
     

    使用此工具还应该有还应该有还应该有二个超重大的功能是足以去看 .NET Framework
    实作的档期的顺序库!假诺是在 Open 的时候接受的是 Load  Framework
    就足以挑选已设置的 .NET Framework 开启来阅读,如下
     

    图片 16
     

    如此那般就可见见到 .NET Framework
    种类库中底层去实作作用的做法,以上正是二个归纳利用的办法,供各位有亟待的人看成参照啦。

Windows 8
的三个中期开辟版本走漏到网络之后,一些人从当中掘出了众多新功用,举例Ribbon分界面、原生PDF阅读器、全新的职务微电脑、Webcam应用。但为什么从当中期的装置截图中您会以为Windows
8和Windows 7的分别一点都不大吗?这是因为出于仍然处于于开荒中,Windows
8的重重新成效处于隐敝状态。一些有本领的人异常快挖掏出了如何展开那些藏身作用的不二诀要,要是你是三个懒人不赏识改进注册表之类的目眩神摇操作,那么能够实行那款号称满世界第后生可畏款的Windows
8扶植理工科程师具吧——Windows 8 Tweaker 1.1
版。从截图上大家得以见到,这款工具基本上完结了脚下已知Windows
8掩盖效能的100%后生可畏键拉开药方法。注意那款工具须要Microsoft .NET Framework
v4.0 处境技艺安装,须要的仇人能够到这里下载Framework v4.0。Windows 8
Tweaker 1.1下载地址:

▲安装时扶持标准设置和玳瑁红安装,优先选项天灰安装

▲丰裕的设置分界面:支持职务栏程序、分组与联合甚至其它职务栏选项

7+Taskbar Tweaker v4.4.3立异日记:

• 扶助遮盖Win8.1种类下的初步开关

•修复Windows8/Windows 8.1六15人系统下,职务栏预览的主题素材

• 修复Win7系统下职责栏不节制宽度至极难点

7+Taskbar Tweaker v4.4.3下载:

扶植Win7/Win8/Win8.1等楼台,多国语言版

发表评论

电子邮件地址不会被公开。 必填项已用*标注