??xml version="1.0" encoding="utf-8" standalone="yes"?>
a.使用到的工具QReflectorQ具体的说是Q?font color="#78afd3">Reflector插gFile disassembler(具体是什么和how to useQ直接上|查)?/p>
b. 打开ReflectorQ选择?破解'的Y?.exe)ȝ序,再选择q点?如图:, 在右侧出现的 E序?输出)cd选择界面 选择cd'windows Appliction' (因ؓ(f)是winForm应用E序Q如果是选择的其??class ...'cd,则需要在之后的步骤中Q改变项目属性中?输出cdQ不q样操作)Q如图:(x)
点击 生成 卛_ 得到此主E序集的源码Q其它的相关E序集再如此操作卛_Q?——不要以ؓ(f)大功告成Q这只是W一步,ȝ(ch)的在后面Q?/p>
c.生成的源码 在Vs中打开(目), 先试着q行下,(一??x)报错,排?xxxE序集不存在'q类的错误,我所遇到的如下:(x)
源码文g中会(x)出现一?_PrivateImplementationDetails_{1FF4F699-35E0-4117-BDBC-9E44A1B0F9F5}.cs 文g名很?内容如上?qc,Ҏ(gu)解决办法Ӟ(x)注释此类 或直接删除。【程序相关的文gQ如囄、数据库{要记得攑ֈ目兌位置Q一般在bin/debug/文g夹下?/p>
d. d相关E序集的引用Q设|启动对象。到q儿Q差不多E序可?跑v来了(jin)Q但是还没有?——因ؓ(f) 反编译后的代码,文g夹的位置和界面与资源引用之间的关联,基本上都׃(jin).所以现在要解决的关键问题是Q恢复文仉的关联和引用(其它的问题,通过调试差不多可以解决)。如?
H体?cs?resxQ资源)(j)文g不在同一个文件夹中,对应H体?resx文g都加上了(jin)目或解x案名前缀(zhiyiSystem.) ——This is point! q就是我们要解决问题的关键:(x)恢复H体?cs?resx文g间的兌Q操作大致有以下两步Q?strong>1.窗体的.cs?resx文g攑֜同一个文件中——卛_一目录?.LH体?resx文g的前~ ——即修Ҏ(gu)件名Q如果是一个个文gM改,H体比较多的话,是一仉帔R复而无聊的事,于是 ׃|找 "扚w修改文g?的工P下蝲?jin)一两个感觉都不好用Q找不到Q只能自己搞?jin),再说q东西简单,说白?jin)就?遍历文g夹中文gq?重命?(代码׃贴出?jin),文章?附有 自己写的 "扚w修改文g?工具)?/strong>
到此Q程序就可以真正跑v来了(jin)。别看我写出来,g'破解'是一?x)儿的事Q但我做的时候,却几l折?好几ơ都感觉"了(jin)Q又卡住?..",有些或大或小问题Q在q里因ؓ(f)旉的原??qing)有些步骤一时半?x)也想不h?jin),但主要的?gu)应该都没有落下,如果有不明白的朋友,可以留言交流Q再做解{;也希望在'破解'Ҏ(gu)有经验的Q能多提些意见,分n下你?#8216;破解’l验Q?/p>
后附:
扚w修改文g名工?rar
本文转自Q?a style="font-family: verdana, 'courier new';">http://www.cnblogs.com/know/archive/2011/03/15/1985026.html
相关q接Q?a style="font-family: verdana, 'courier new';">http://www.cnblogs.com/verygis/archive/2008/12/02/1346072.html
我们打开淘宝{网站时QIE览器会(x)提示安装I间Q这个控件便是用于对用户名密码进行加密的ActiveX控g。如何在我们的站点上安装如此控gQ让用户可以通过单的点击便可方便使用我们的空间呢Q?/p>
下面是如何让在你的站点上安装控g的方法?/p>
基础知识
定义一个嵌入的对象。请使用此元素向(zhn)的 XHTML 面d多媒体。此元素允许(zhn)规定插?HTML 文档中的对象的数据和参数Q以?qing)可用来昄和操作数据的代码?lt;object> 标签用于包含对象Q比如图像、音频、视频、Java applets、ActiveX、PDF 以及(qing) Flash。object 的初h取代 img ?applet 元素。不q由于漏z以?qing)缺乏浏览器支持Q这一点ƈ未实现。浏览器的对象支持有赖于对象cd。不q的是,L览器都使用不同的代码来加蝲相同的对象类型。而幸q的是,object 对象提供?jin)解x案。如果未昄 object 元素Q就?x)执行位?<object> ?</object> 之间的代码。通过q种方式Q我们能够嵌套多?object 元素Q每个对应一个浏览器Q?/p>
向HTML中添加对象:(x)
参?/strong>
http://www.w3school.com.cn/tags/tag_object.asp
“通用唯一标识W?#8221;(UUID)Q用于标?COM lg。每?COM lg?Windows 注册表中都有自己?CLSIDQ以便让其他应用E序加蝲?/p>
在编译完成每一个ActiveX控g之后Q系l会(x)生成ocx.html文gQ其中是调用该ActiveX控g的方法。该面中有一个标{֍为ObjectQ其中有一行则记录着该ocx文g的CLSIDQ如下:(x)
cab文g中需要包含一pd文gQ其?inf文g?x)告诉IE如何d装这些文件。我们从.inf文g开?/pre>怎么写inf
INF文g的组成有?Sections)Q键(Key)和?value)三部分?nbsp;
关键节有1 [Version]版本描述信息Q主要用于版本控制?nbsp;
2 [Strings]字符串信息,用于帔R定义?nbsp;
3 [DestinationDirs]定义pȝ路径信息?nbsp;
4 [SourceDisksNames]指明源盘信息?nbsp;
5 [SourceDisksNames]指明源盘文g名?nbsp;
6 [DefaultInstall]开始执行安装?/span>其它的节可以自定?/p>
最开始一般是[Version]区:(x)
1 [Version]
2 signature="$XXXX$"
3 AdvancedINF=2.0
"Signature"定义了(jin)该INF文g需要运行在何种操作pȝ版本中。有$Windows NT$, $Chicago$, or $Windows 95$三个g选择Q一般选择$Chicago$卛_?/p>
接下来就是最重要的[Add.Code]区:(x)
1 [Add.Code]
2 Ctrl1.dll=C1Section
3 Ctrl2.dll=Ctrl2.dll前面是要下蝲的文件名Q后面是对应q个文g的区域名Q可以是M名字Q不q一般都是和文g的名字相同,q样方便l护?/span>
q有需要注意是在[Add.Code]区出现的文g要根据依赖性进行排序,例如前面说的ctrl1.dll要依赖于ctrl2.dllQ则ctrl2.dll要出现在ctrl1.dll的前面。因为安装时是按照相反的序q行的,也就是说先安装ctrl2.dllQ然后才是ctrl1.dllQ哧哧,记清楚了(jin)Q不要搞反了(jin)?/p>
再接下来是各个文件的区域?nbsp;
1 [Ctrl1.dll]
2 file-win32-x86=thiscab
3 RegisterServer=yes
4 clsid={..}
5 DestDir=
6 FileVersion=1,0,0,0[Ctrl1.dll]区域中的W一个file值告诉ie到哪里去得到q个dllQfile一共包括三个部分,W一部分是fileQ这个永q都是这L(fng)Q至目前来_(d)(j)Q第二部分告诉声明支持的OSQwin32表示windowsQmac是Ҏ(gu)MAC OX?jin);W三部分是CPUcdQ比如说x86?ppc (Power PC)?mips或者alpha?jin)?/span>
file的值可以取三个一个URL、ignore和thiscabQ如果是URL则说明到URL所在的位置MQ如果是ignore说明对于q种OS和CPUQ不需要下载这个文?ctrl1.dll)Q如果是thiscab很明昑ְ在当前的cab文g中了(jin)?/p>
接下来是RegisterServerQ可以取两个值yes和noQ如果ؓ(f)yes则说明ie要注册该dllQ如果是no׃必了(jin)?如果q里选yesQ则需要指定clsidQ否则clsid一行可以省略?
再下来是DestDirQ它的值是dll要存到本地盘的位|,如果它的值是10Q则dll攑ֈ/Windows或?WinNT下;如果?1Q则攑ֈ/Windows/System或?WinNT/System32下;如果是空Q就是没有|(j)则会(x)攑ֈ/Windows或?WinNT下的Downloaded Program Files目录下;
最后是FileVersionQ这个就比较明显?jin),说明了(jin)ctrl1.dll的版本号?/p>
其他部分详见参考文献?/p>
创徏cab文g
- 如果需要创建cab文gQ首先需要Cabarc或者MakecabQ它们随着Cabinet SDK的安装就有了(jin)QCabinet SDK的下载地址?a style="color: #336699; text-decoration: none;">http://msdn.microsoft.com/workshop/management/cab/cabdl.asp
- Cabarc可以创徏、查看或者解出cab里面的文Ӟ而Makecab则只可以用来创徏cab文g?/li>
- 制作cab文g旉要将所有的相关文g都包含进去,可以通过DependsQVC自带的)(j)(g)查需要的文g。用inf文g这些东襉K写进厅R?/li>
- inf搞法Qinf文g描述cab中所有的ocx?qing)dll文gQinf通过一些命名区域来提供需要的信息?br />
N表示要创Z个新的文Ӟctrl1.cab是创建的文g名,ctrl1.inf是cab的infQ后而是需要加到cab里的文gQ可以用通配W?nbsp;cabarc N ctrl1.cab ctrl1.inf ctrl1.dll
然后可以将cab文g攑ֈ|页上了(jin)参?/h2>
- 如何~写INFQ?a style="color: #336699; text-decoration: none;">http://www.cnblogs.com/sbdx/archive/2006/12/14/whatisinffile.html
- 如何写cab相关的INFQ?a style="color: #336699; text-decoration: none;">http://docs.google.com/Doc?docid=0Aehzv88zbfy_ZGdncGdqczZfMjIxZHNnZDhtYzg&hl=zh_CN
{
甌证书
要用到makecert工具Q在VS2005目录下搜索可以搜索到?/p>
在命令提C中执?/p>
1 makecert -sk myNewKey -r -n "CN=发证机关的名?OU=Certification,O=公司名字,E=name@email.com" -ss my myNew.cer
2 cert2spc myNew.cer myNew.spcmakecert具体使用帮助可参考创书的工具Qmakecert.exeQ?/p>
{
要用到signtool工具Q也可以在VS2005目录下找到?/p>
signtool工具有多U用模式,下面使用的是带UI的向导模式?br />在命令提C中执?/p>
1 signtool signwizard之后q入signcodewizard:
1 step1.选择要签名的cab文g
2 step2.自定?nbsp;
3 step3.从文件中选择 myNew.spc
4 step4.csp中的U钥/密钥容器QmyNewKey
5 step5.sha1
6 step6.next
7 step7.描述Q插件名U?/span>/web:www.yourcompany.com
8 step8.http://timestamp.verisign.com/scripts/timstamp.dllsigntool 的具体用帮助可参考签名工?(SignTool.exe)
本文转自Q?a style="font-family: verdana, 'courier new'; line-height: 21px;">http://blog.csdn.net/wangjingfei/article/details/5417028
其他链接Q?a style="font-family: verdana, 'courier new'; line-height: 21px;">http://www.cnblogs.com/rushoooooo/archive/2011/06/22/2087542.html
]]>
gSOAP~译工具提供?jin)一个SOAP/XML 关于C/C++ 语言的实玎ͼ从而让C/C++语言开发web服务或客L(fng)E序的工作变得轻松了(jin)很多。绝大多数的C++web服务工具包提供一lAPI函数cd来处理特定的SOAP数据l构Q这样就使得用户必须改变E序l构来适应相关的类库。与之相反,gSOAP利用~译器技术提供了(jin)一l透明化的SOAP APIQƈ与开发无关的SOAP实现l节相关的内容对用户隐藏h。gSOAP的编译器能够自动的将用户定义的本地化的C或C++数据cd转变为符合XML语法的数据结构,反之亦然。这P只用一l简单的API将用户从SOAPl节实现工作中解׃(jin)出来Q可以专注与应用E序逻辑的实现工作了(jin)。gSOAP~译器可以集成C/C++和Fortran代码Q通过一个Fortran到C的接口)(j)Q嵌入式pȝQ其他SOAPE序提供的实时Y件的资源和信息;可以跨越多个操作pȝQ语a环境以及(qing)在防火墙后的不同l织?/span>
gSOAP使编写web服务的工作最化?jin)。gSOAP~译器生成SOAP的代码来序列化或反序列化C/C++的数据结构。gSOAP包含一个WSDL生成器,用它来ؓ(f)你的web服务生成web服务的解释。gSOAP的解释器?qing)导入器可以使用户不需要分析web服务的细节就可以实现一个客L(fng)或服务端E序。下面是gSOAP的一些特点:(x)
l gSOAP~译器可以根据用户定义的C和C++数据l构自动生成W合SOAP的实例化代码?/span>
l gSOAP支持WSDL 1.1, SOAP 1.1, SOAP 1.2, SOAP RPC ~码方式以及(qing) literal/document 方式.
l gSOAP是少数完全支持SOAP1.1 RPC~码功能的工具包Q包括多l数l及(qing)动态类型。比如,一个包含一个基cd数的q程Ҏ(gu)可以接收客户端传来的子类实例。子cd例通过动态绑定技术来保持一致性?/span>
l gSOAP 支持 MIME (SwA) ?nbsp;DIME 附g包?/span>
l gSOAP是唯一支持DIME附g传输的工具包。它允许你在保证XML可用性的同时能够以最快的方式Q流方式Q传递近乎无大小限制的二q制数据?/span>
l gSOAP 支持 SOAP-over-UDP?/span>
l gSOAP 支持 IPv4 and IPv6.
l gSOAP 支持 Zlib deflate and gzip compression (for HTTP, TCP/IP, and XML file storage)?/span>
l gSOAP 支持 SSL (HTTPS)?/span>
l gSOAP 支持 HTTP/1.0, HTTP/1.1 保持q接, 分块传输?qing)基本验证?/span>
l gSOAP 支持 SOAP 单向消息?/span>
l gSOAP 包含一?nbsp;WSDL 生成器,便于web服务的发布?/span>
l gSOAP 包含一个WSDL解析?nbsp;(WSDL转换为gSOAP头文?Q可以自动化用户客户端及(qing)服务端的开发?/span>
l 生成可以单独q行的web服务?qing)客L(fng)E序?/span>
l 因ؓ(f)只需要很内存空_(d)所以可以运行在cMPalm OS, Symbian, Pocket PC的小型设备中?/span>
l 适用于以C或C++开发的web服务中?/span>
l 跨^収ͼ(x)Windows, Unix, Linux, Mac OS X, Pocket PC, Palm OS, Symbian{?/span>
l 支持序列化程序中的本地化C/C++数据l构?/span>
l 可以使用输入和输出缓冲区来提高效率,但是不用完全消息~冲来确定HTTP消息的长度。取而代之的是一个三相序列化Ҏ(gu)。这P?4位编码的囑փ可以在内存设备(如PDAQ中以DIME附g或其他方式传输?/span>
l 支持C++单承,动态绑定,重蝲Q指针结构(列表、树(wi)、图、@环图Q定长数l,动态数l,枚DQ?4?q制~码?6q制~码Q?/span>
l 不需要重写现有的C/C++应用。但是,不能用unionsQ指针和I指针来作ؓ(f)q程Ҏ(gu)调用参数的数据结构中元素?/span>
l 三相~组Q?Q分析指针,引用Q@环数据结构;2Q确定HTTP消息长度Q?Q将数据序列化位SOAP1.1~码方式或用户定义的数据~码方式?/span>
l 双相~组Q?QSOAP解释?qing)编码?Q分?#8220;forward”指针Q例如:(x)分解SOAP中的href属性)(j)?/span>
l 完整可定制的SOAP错误处理机制?/span>
l 可定制的SOAP消息头处理机Ӟ可以用来保持状态信?/span>
gsoap通常带有两个工具Q?wsdl2h ?soapcpp2?wsdl2h主要是用来生成头文g的,而soapcpp2主要是利用wsdl2h生成的头文g来生成C文g或C++文g?/span>