`
touchinsert
  • 浏览: 1289792 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论
文章列表
昨天中午回到了学校,稍微整理了一下,去剪了头发,然后去找学院的领导,想要申请提前去单位报到,可是院长是很不赞成,于是我只好说,等我先去和导师商量了再说。然后遇到了辅导员,他把我叫去说了一下关于毕业设计的事情,我顿时更加沮丧,我们班被分到电路实验中心,这是我最不擅长的,要是网络,软件之类的才是我最熟悉的部分,可偏偏是电路。从大二开始,电路分析,电子线路,高频都没有学好,就像多米诺骨牌一样的连锁反应。后来索性叫了chuanking和king他们一起去吃火锅,有点好笑,自己心里默默地为自己庆祝生日,他们都是不知道的,也许还真以为我是心血来潮。等吃完火锅回到寝室,寝室里只剩下一个室友了,另外一个搬走了 ...
稍微整理了一下代码,把几个只用到Win32 API的全局函数移到一个DLL中去了,本想这样可以减小点主执行文件的尺寸,其实也小不了多少KB。网上看到一篇文章,提到VC程序员和BCB程序员的代码风格问题,说一般经常看到VC程序员的代码风格要好一些,我也有些感触。用BCB这么久,还是习惯于C语言的过程式编码风格,从来也设计一个类。 现在LLYF Spy变成一个流氓程序了,可以指定一个命令行参数AsService,就可以以SYSTEM身份运行,另外还专门给它加了个Run选项,可以调用系统Shell的Run对话框,这样通过它运行的进程都会以SYSTEM身份运行的,哈哈,还给它加了对系统服务的启动,暂停 ...
照着bingle的代码,改了一下自己用,用来搭配LLYF ProcessHelper,现在ph.exe可以以SYSTEM身份运行了,至少在Administrator组用户下可以以SYSTEM身份运行了,其实也就是能多看到其它两三个进程的命令行和模块列表,至于kavsvc.exe和kav.exe还是不行的,也真是厉害,能保得这么严,当然IceSword的进程也打不开。 现在已经渐渐地习惯于XP的华丽界面了,只要不用VC,写程序都跑到XP下去,于是开始的时候,用sc.exe来start一个服务,用得好好的,后来跑到2000下,发现2000没有sc.exe这个程序,总之不想再另外加个依赖程序,于是只好 ...
昨天在给LLYF ProcessHelper添加TrayIcon功能,代码是从LLYF Spy那部分完全Paste过来的,结果编译的时候说NIF_INFO没有定义,还有szInfo、uTimeout这些凡是说要IE Version5.0以上支持部分都说没有定义,可是我在LLYF Spy里好好的呀,还以为是XP的问题,马上退到2000下,结果一样。于是我打开ShellApi.h看,在那个函数和结果定义前加上#define _WIN32_IE 0x0600,编译是勉强通过了,但是功能没有实现,并没有Balloon ToolTip出现。后来在看Project Options,发现有个NO_WIN32_ ...
从http://www.unixwiz.net/techtips/outputdebugstring.html这篇文章中可以知道,通过简单的几步设置,便可模拟OutputDebugString,可以用下面的代码描述:struct dbwin_buffer { DWORD dwProcessId; char data[4096-sizeof(DWORD)];}; void MyOutputDebugString(LPCTSTR lpOutputString){ static HANDLE hMutex = OpenMutex(MUTEX_ALL_ACCESS, // request full ac ...
学编程是从DOS下开始的,用了一定时间的TC2.0,使得养成了用printf输出变量值进行调试的坏习惯。到了写窗口程序时,就遇到了些麻烦。 窗口程序没有方便的进行控制台输出的方法(其实是我不知道),于是,用了几年的用MessageBox进行输出的调试手段,太麻烦了,因为MessageBox会打断程序流程,还要人为手动让它继续运行,这是最让人恼火的。 后来用上了VC.NET2003,发现有OutputDebugString这个调试API,在IDE下调试,则会把它的输出定向到IDE中的Debugger上。 再后来发现了DebugTrack,它可以截获OutputDebugString的输出,而不用 ...
今天看了一下Shotgun那个端口进程关联的代码,那是在Win2000下可以运行的,虽然得不到[System]8#进程的信息,但可以在普通账号下运行。到XP下有点小问题,只是因为2000和XP对句柄类型表示的枚举值不同,2000下是0x1A,而XP是经0x1C,改了就可以像2000下运行了。 于是我把这部分代码加到LLYF Spy里去,用一个TListView来显示信息,结果,有点怪的是,在XP下(因为现在在XP下用BCB)假如是得到一个有效的Socket句柄,要添加到TListView中去,如果直接有SubItem添加,则卡巴斯基那服务进程kavsvr.exe会不能OpenProcess,错误 ...
这是一个用于拦截WinSock API的程序,主要的目的并不是为了截获数据包,而是为了能从第三方角度方便地观察二进制程序调用WinSock API的情况,最直接最原始一点的想法,是为了能比较方便地调试自己写的Windows网络应用程序。 关于拦截API的方法有很多种,网上各种文章到处散布。我用的是全局消息钩子注入进程空间,修改API调用地址。各种方法各有优缺点,比如修改Import Table表,要对PE文件格式有比较深入的了解,但我不了解;Trojan DLL,要替换整个DLL,而且WinSock有2个版本,分别对应了2个DLL文件,一个是wsock32.dll,另一个是ws2_32.dll ...
完成多系统共享BCB6之后,我开始尝试多系统共享Delphi 7 Studio Enterprise(简称D7)和Delphi 2005 Studio(简称D7)。像多系统共享BCB那样添加Path和注册表项后,点击Delphi的运行文件,在D7时,会直接弹出对话框,说不能找到有效的许可信息,直接要求退出。D9则是在显示Splash窗口时,弹出几个MessageBox,说某某类没有注册,然后会一直停在那里,没用进度。然后上网找了个D7的Keygen,是个Console程序,运行时会从屏幕上显示几行字,就是注册码和认证码,还会在Keygen的相同目录下生成一个后缀为.slip的文件,把这个文件粘贴 ...
Global site tag (gtag.js) - Google Analytics