﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-&lt;b&gt;www.nangeblog.com&lt;/b&gt;          -随笔分类-VC/MFC</title><link>http://www.blogjava.net/magicdoom/category/22017.html</link><description>&lt;h1&gt;一斛酒      品人生沉浮      平常心      造万千世界     人生天地之间   若白驹之过隙    忽然而已&lt;/h1&gt;</description><language>zh-cn</language><lastBuildDate>Tue, 18 Mar 2008 11:28:54 GMT</lastBuildDate><pubDate>Tue, 18 Mar 2008 11:28:54 GMT</pubDate><ttl>60</ttl><item><title>逆向某半脆弱水印的dll接口成功</title><link>http://www.blogjava.net/magicdoom/archive/2008/03/18/187061.html</link><dc:creator>南哥</dc:creator><author>南哥</author><pubDate>Tue, 18 Mar 2008 10:49:00 GMT</pubDate><guid>http://www.blogjava.net/magicdoom/archive/2008/03/18/187061.html</guid><wfw:comment>http://www.blogjava.net/magicdoom/comments/187061.html</wfw:comment><comments>http://www.blogjava.net/magicdoom/archive/2008/03/18/187061.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/magicdoom/comments/commentRss/187061.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/magicdoom/services/trackbacks/187061.html</trackback:ping><description><![CDATA[
		<div>最近偶然得到某公司的水印的DLL，但是没有接口文档。里面的导出函数也不清楚。</div>
		<div>好久没搞逆向了，正好拿来练练手。</div>
		<div>先用ViewDLL这个小工具，查看DLL的导出函数，但是只能看到函数名，里面的参数和类型都不清楚。</div>
		<div>但是这个DLL有点特殊，花了点功夫才搞明白，原来并没有导出函数名称，而是通过函数的序号来调用的。</div>
		<div>然后祭出IDA反汇编了这个DLL，可以初步得到导出函数的原型。IDA得到的参数个数和顺序是对的，但是参数的类型确不一定正确，有不少指针类型的都被识别为int的。</div>
		<div>该DLL自带了一个DEMO，通过OD来动态跟踪相关的值，得到大部分的参数类型。</div>
		<div>然后vc写了小程序进行测试，经过多次的调试，并进行了一定的猜想，最终获取完整的API。</div>
<img src ="http://www.blogjava.net/magicdoom/aggbug/187061.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/magicdoom/" target="_blank">南哥</a> 2008-03-18 18:49 <a href="http://www.blogjava.net/magicdoom/archive/2008/03/18/187061.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>解了一只Rockey4的狗</title><link>http://www.blogjava.net/magicdoom/archive/2007/07/21/131659.html</link><dc:creator>南哥</dc:creator><author>南哥</author><pubDate>Sat, 21 Jul 2007 12:58:00 GMT</pubDate><guid>http://www.blogjava.net/magicdoom/archive/2007/07/21/131659.html</guid><wfw:comment>http://www.blogjava.net/magicdoom/comments/131659.html</wfw:comment><comments>http://www.blogjava.net/magicdoom/archive/2007/07/21/131659.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/magicdoom/comments/commentRss/131659.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/magicdoom/services/trackbacks/131659.html</trackback:ping><description><![CDATA[最近手头正好有套软件，必须插上加密狗才能运行。前阶段公司有套软件准备用加密狗来加密，后来因为种种原因就没有用。这次正好有狗，正好研究下。根据驱动知道这是一只rockey4的加密狗，上网搜索了些资料，下载狗的SDK研究了下，发现这套软件主要用了读狗和校验模块值几个API，而狗API中使用自定义算法等高级功能都没有用。crack起来应该不会很困难。本想直接hook DeviceIoControl和 createFileA，截获狗与程序之间的通讯信息，考虑到狗本身的通讯机制已经做了加密，逆向出来不太容易，所以放弃该方案。又想通过直接hook狗的API，研究下得知程序是通过静态链接的方式调用狗的APi。只好决定动态跟踪，先用想SoftICE来跟踪，谁知SoftICE在我的2003系统上会造成蓝屏，只好用起来了OllyDBG。汇编以前就没好好学习过，这次现学现用，倒也没遇到什么困难。<br /><br />跟踪下来倒没多久，就跟到了关键的地方，p1，p2的密码已经跟出来了，很快跟到了几个读狗API的地方，在有狗的情况下记录下返回值。把狗去掉，先在OD中动态修改返回值，测试通过，crack成功。与狗交互的API都在DLL中，使用C32Asm直接在DLL中加入赋值语句，使其每次都返回正确的值。将DLL覆盖原程序中的DLL，测试crack成功。<br /><img src ="http://www.blogjava.net/magicdoom/aggbug/131659.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/magicdoom/" target="_blank">南哥</a> 2007-07-21 20:58 <a href="http://www.blogjava.net/magicdoom/archive/2007/07/21/131659.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>BCGControlBar 9.4　中文向导</title><link>http://www.blogjava.net/magicdoom/archive/2007/03/08/113485.html</link><dc:creator>南哥</dc:creator><author>南哥</author><pubDate>Thu, 08 Mar 2007 08:52:00 GMT</pubDate><guid>http://www.blogjava.net/magicdoom/archive/2007/03/08/113485.html</guid><wfw:comment>http://www.blogjava.net/magicdoom/comments/113485.html</wfw:comment><comments>http://www.blogjava.net/magicdoom/archive/2007/03/08/113485.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.blogjava.net/magicdoom/comments/commentRss/113485.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/magicdoom/services/trackbacks/113485.html</trackback:ping><description><![CDATA[<p>BCGControlBar作为MFC界面的扩展库它能很好地创建像Office、Visual Studio、Vistual Studio.NET和Internet Explorer风格的应用程序。包括工具条和菜单，支持定制键盘、可停靠的控制栏、菜单栏以及像Office 2000/XP/2003风格的菜单。</p>
<p>可惜它没有提供工程的中文创建向导。同时，网上的已有支持中文的向导支持的版本比较低，不支持最新的9.4。笔者参考了网上已有的文章&#8220;BCGControlBar Pro 7.31支持多语言资源创建应用程序向导的制作&#8221;，结合自己的实践经验，制作了9.4版的支持中文、英语语言的向导。</p>
<p>说明：<br>1、 适用版本BCGControlBar Library Professional Edition v9.4。<br>2、 请将BCGCBProAppWizard.awx向导文件拷贝到VC++ 6.0安装目录：..\Microsoft Visual Studio\Common\MSDev98\Template\下即可。</p>
<p>下载地址<a href="http://magicdoom.blogbus.com/files/1170041020.rar">http://magicdoom.blogbus.com/files/1170041020.rar</a></p>
<p>如果有朋友需要工程的源码，请联系我<a href="&#109;&#97;&#105;&#108;&#116;&#111;&#58;&#109;&#97;&#103;&#105;&#99;&#100;&#111;&#111;&#109;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;">magicdoom@gmail.com</a><br></p>
<p>&nbsp;</p>
<p><br>最近有不少朋友mail索取工程的源码，特次上传到blogjava，方便大家下载！下载地址为<a href="http://www.blogjava.net/Files/magicdoom/BCGPAppWizard.rar">http://www.blogjava.net/Files/magicdoom/BCGPAppWizard.rar</a><br></p>
<p>&nbsp;</p>
<p><br>&nbsp;</p>
<p>&nbsp;</p>
<br>文章来源:<a href="http://magicdoom.blogspot.com/2007/03/bcgcontrolbar-94.html">http://magicdoom.blogspot.com/2007/03/bcgcontrolbar-94.html</a> 
<img src ="http://www.blogjava.net/magicdoom/aggbug/113485.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/magicdoom/" target="_blank">南哥</a> 2007-03-08 16:52 <a href="http://www.blogjava.net/magicdoom/archive/2007/03/08/113485.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>