上一页 1 2 3 4 5 6 ··· 11 下一页
摘要: python等缩进语言的词法分析实现 阅读全文
posted @ 2012-08-19 20:46 donjuan 阅读(3404) 评论(0) 推荐(0) 编辑
摘要: 又看到语言之争,各种吐嘈,唉…… 说说我的看法,我觉得一门编程语言用到极致就行了,何必纠结语法层面的差异? 因为历史原因,我用.NET比较多,当然Windows编程、Java编程、Linux/Unix编程、C/C++编程、Python,JavaScript等动态语言甚至是汇编编程我也粗有研究,也测试过一门动态编程语言Python。刨去Visual Studio昂贵的费用(我一开始用的是盗版,当然现在因为Bizspark的关系终于用上正版了……),说实话我还是比较喜欢C#的,做项目的时候,我这个人没什么节操,什么语言来钱快用什么语言, 阅读全文
posted @ 2012-08-13 01:19 donjuan 阅读(3750) 评论(17) 推荐(2) 编辑
摘要: 代码覆盖率的作用主要是用来查看测试用例执行完毕后,有哪些代码尚未覆盖到,未覆盖到的代码通常意味着未覆盖到的功能或场景,对于Andriod程序来说,好像国内聊到这个领域的文章不多,这里记录下来供大家参考。 因为Andriod程序实际上就是Java程序,这里先不谈Andriod native C程序的代码覆盖率收集(后面的文章会讲到,其实就是用gcov做的),Java程序的代码覆盖率统计可以使用一个开源软件Emma,Emma并不需要源码就可以统计代码覆盖率 。这是因为统计代码覆盖率的做法有两种(参看以前的文章:): 1、修改程序源代码,添加统计代码覆盖率的代码,例如gcov采用的就是这种做法。.. 阅读全文
posted @ 2012-07-23 22:48 donjuan 阅读(8754) 评论(1) 推荐(1) 编辑
摘要: 网站实现动态属性的一个架构 阅读全文
posted @ 2012-07-21 01:38 donjuan 阅读(3433) 评论(8) 推荐(3) 编辑
摘要: 前面的文章给网游写一个挂吧 – 启动外挂上或给网游写一个挂吧 – 启动外挂下将外挂启动后,那就可以进行读写游戏内存和调用游戏的一些操作了。 读写内存很简单,如果是内挂的话,因为是运行在进程内,甚至都可以使用普通的指针操作就可以了,本文介绍调用游戏内部函数的方法,这里以WOW为例解释调用过程,方法可以在WOW 3.x上使用,大家可以建个私服试试。 我们知道WOW里有很多的宏,玩家可以写一些宏做一些辅助的操作,这些宏内部是使用Lua实现的,而Lua呢又可以调用C/C++函数来访问WOW的内部数据。WOW里,玩家只能用公开的宏,还有些宏是WOW程序自用的,也就是说,WOW的程序员用C/C... 阅读全文
posted @ 2012-06-20 16:18 donjuan 阅读(8735) 评论(2) 推荐(4) 编辑
摘要: 前面的文章给网游写一个挂吧 – 启动外挂上介绍了输入法注入的方法,本文解释第二种方法。 有的游戏限制比较多,可能会将输入法注入也禁用掉……这个时候就需要另想方法了。其实我们的目的很简单,就是要让不知道我们挂存在的游戏,在某个时刻将挂作为游戏的一个组件加载进来。输入法注入是操作系统强制塞给游戏的,当然游戏有权利选择不要。那么我们可以用暴力解决,强制游戏加载外挂: 1. 比如利用缓冲区溢出漏洞(参考文章 如何利用缓冲区溢出的程序错误来运行黑客程序 和 如何利用缓冲区溢出的程序错误来运行黑客程序(续))。 2. 还有就是在游戏每次都会执行的函数上挂个钩子 ,但是一般的Windows钩子都会... 阅读全文
posted @ 2012-06-18 17:41 donjuan 阅读(15278) 评论(4) 推荐(4) 编辑
摘要: 前面的文章给网游写一个挂吧 – 反反外挂驱动的驱动,我们已经可以访问游戏的内存之后,接下来需要: 1. 找到游戏里关键元素的偏移量,比如生命值的内存的位置。一般来说,大部分大型3D游戏都是用C++编写的,游戏里面的元素都是面向对象的,比如玩家是一个对象,那么生命值、魔法值之类的东西都是这个对象的一个属性。按照C++的内存布局,一般来说,只要源代码里的结构体不发生变化,属性的偏移量一般来说都是一样的。 2. 找到游戏里一些关键函数的地址,便于外挂程序来调用。 查找关键元素的偏移量和关键函数地址一般来说都是苦力活,当然也是智力活,需要你的逆向工程水平不错,网上有些相关的教程,这里我就不再... 阅读全文
posted @ 2012-06-16 17:24 donjuan 阅读(11654) 评论(16) 推荐(11) 编辑
摘要: 尝试讲解外挂制作的编程方面的一些过程……针对国内和国外各讲了一个实例,当然两个实例可能会因为种种原因,技巧已经不能用了。 阅读全文
posted @ 2012-06-15 21:18 donjuan 阅读(18661) 评论(16) 推荐(30) 编辑
摘要: 好几年前写的代码了,贴出来跟大家分享一下。嘿嘿,支持[A-Za-z0-9_]+@[A-Za-z0-9_]+.[A-Za-z0-9_]+(.[A-Za-z0-9_]+)*还有很多Bug,正在测试当中,但是贴出来的代码是完全可以通过的。呵呵!Template.h#ifndef__TEMPLATE_H__#define__TEMPLATE_H__#include<windows.h>#include<string>usingnamespacestd;namespaceregular_expressions{template<typenameT>classdefau 阅读全文
posted @ 2012-06-11 16:13 donjuan 阅读(942) 评论(0) 推荐(1) 编辑
摘要: 网友邮件问的,我把问答过程贴出来,希望对其他碰到相似问题的朋友有些帮助:在工作中碰到这样一个问题,我用VS2008写了一个可执行程序,这个mfc程序里面嵌入了wpf view, 我用vs2010开发的ocx里面hold这个wpf view。我的问题是如果我用vs2008 可以调试mfc程序,碰到里面需要调用wpf程序的时候如何自动打开vs2010的环境调试。net的程序?答:你如果是调试的话,一个进程是不能同时被两个调试器同时附加的,如果你在用vs 2008调试mfc程序的话,默认你从mfc工程启动,vs 2008是采用本地调试(native debug)的方式附加调试mfc程序,程序启动后: 阅读全文
posted @ 2012-06-08 22:27 donjuan 阅读(2418) 评论(0) 推荐(1) 编辑
上一页 1 2 3 4 5 6 ··· 11 下一页