W.I.P
类库
micro ISV
展开
-
对以前写的程序的小结
以前写什么程序,都是随着自己的兴趣来的。那个LLYFSpy,完全是看着MySpy和Spy4Win,觉得可以把它们两个的功能整合一下,再加一点其它 的功能,于是就成了现在这个样子,而且前段时间有一次为了研究一个别人的程序,发现有些时间只有用Spy++才行,于是责问自己,为什么LLYFSpy不 行,不是早就得意洋洋地认为全面超越了Spy++的功能了吗?再早一点的ProcessHelpe原创 2006-08-25 00:14:00 · 1214 阅读 · 1 评论 -
MspEmu W.I.P.
在脚本里写了个很简单的函数,然后在宿主程序里调用它,死活调用不成功,看一下错误信息,说是试图调用一个nil值,可是我明明在脚本里定义了这个函数的呀。其它部分倒还好说,在宿主程序中可以取得全局的脚本中的变量值,脚本也可以比较顺利地调用宿主程序定义了并注册给解释器的函数,现在就是这个搞不定,郁闷,只好操上蹩脚的english,上mail list里问一下了。如果不行,还有一条路可以走,原创 2006-08-01 01:25:00 · 600 阅读 · 0 评论 -
MspEmu W.I.P.
回来的时候刚好遇到雨最大的时候,只是保护了上身没被打湿,hoho~~~ 看来我是过分乐观地估计自己的自制能力,今天只是把从host applicaton的数据传递给script plugins的功能完成了,而且只是做了Lua的部分。忙着去找VS2005和MSDN2006的下载链接去了。 看到有个叫SWIG的项目,似乎很有趣。原创 2006-07-29 01:17:00 · 746 阅读 · 0 评论 -
MspEmu W.I.P.
突然觉得我这些天一直在做着一件毫无意义的事情。也不管那么多了,现在只能咬着牙,硬着头皮把它整完了,这季度考评中有5分还全指望这个了。 先写个Todo list吧: 1、能提供一个输出界面,一个接口给脚本,让脚本有能力向宿主程序输出一些内容,就像控制台那样的形式; 2、数据显示用的ListView要改成Virtual ListView,主要是原创 2006-07-28 01:12:00 · 686 阅读 · 0 评论 -
MspEmu W.I.P
看了一下把Lua嵌入到MspEmu中去,虽然从官方网站上down到了据说是兼容BC的编译器的二进制lib文件,但实际用的时候似乎还是有点问题,说_errno的引用找不到之类的。顺便在google上找了一下Tcl和Python的内容,本来这些动态语言在与应用程序交互嵌入的时候都是优先考虑VC的,有的几乎就根本不考虑其它编译器的情况,包括Borland的。看了一下,有两种方案,一种是,原创 2006-07-21 00:34:00 · 678 阅读 · 0 评论 -
MspEmu W.I.P.
看起来对应用程序与Tcl/Lua/Python脚本语言之间的链接没多少问题了。至少到现在为止,给MspEmu加上了最简单的链接嵌入,运行时从进程的模块列表中可以看到,三个dll都赫然入目。每一种交互都需要一个初始化和清理扫尾工作,这个似乎都是约定俗成的。稍微抱怨一下,这方面的资料还真是少,google了一番也没找到多少有用的信息,还是因为我的信息收集能力太弱了。 另外添加了查原创 2006-07-25 00:33:00 · 645 阅读 · 0 评论 -
MspEmu W.I.P.
增加了浏览脚本源代码和用外部程序打开脚本文件的功能。读文件部分直接用Win32 API来做,感觉有点怪怪的,还是习惯用C库,连C++标准库都没啥了解,也许过些天心血来潮会把它改掉用iostream来实现吧。现在插件管理功能基本已经达到预期目标了。 另外增加了load LUA脚本文件并执行的部分代码,但是还是得细心规划一下,有好几种方案可以实现所要求的特性,所以要好好考原创 2006-07-27 00:39:00 · 731 阅读 · 0 评论 -
MspEmu W.I.P.
意外地发现,只要对hhctrl.ocx执行implib导出的lib文件就可以直接用在BDS2006的工程里了,再也不用LoadLibrary和GetProcAddress了,再也不用为什么时候FreeLibrary而发愁了,一切都变得那么美好,意外地发现,sf.net上还有个叫bccSDK的项目,专门把MS新发布的一切库移植到可以用Borland的C编译器下使用,其实就是一堆的li原创 2006-07-26 00:31:00 · 672 阅读 · 0 评论 -
MspEmu W.I.P
用BDS2006发现好像编译速度变快了,快了不止一点点,尤其在make一个project的时候,如果有好些源代码文件,而其中只有一个文件是改动过了需要编译的话,感觉特别明显,比起用BCB6时加上pch插件还快。 整了半天MspEmu,主要是在界面上动,想把它的界面弄好看点,有点费力,几乎没进展。觉得以前的XpMenu还是多可爱的,不过一直以来都对第三方控件没多少好感。原创 2006-07-20 00:33:00 · 684 阅读 · 0 评论 -
MspEmu 一阶段小结
有点懒得再去弄它了,我的韧性果然不够,哈哈。 今天在公司里拿了个控制台的demo去采集信息,发现有些现象出现的原因是,家里的机器上装了Python2.4,而公司里的没有,似乎是Python的interpreter会在初始化时自动去load一些包或者什么东西,总之,这些它偷偷去找的东西在公司的机器上没有。另外还有点奇怪的是,公司里的居然在某些情况下不能load其它文件夹原创 2006-08-08 21:56:00 · 646 阅读 · 0 评论 -
MspEmu W.I.P.
原来在getglobal函数名前,loadfile后,要先pcall一次,0参数的,然后就可以正常地调用脚本中的函数了。这点白天就想到了,晚上回到家,看到mail list上也有人说了。 现在对于Lua要实现的嵌入需求,所有的技术点都已经掌握了。现在的做法是让脚本中定义带一个参数的名为main的函数,host application会把原始数据做为参数传进去,再调用这原创 2006-08-02 00:51:00 · 658 阅读 · 1 评论 -
MspEmu W.I.P
我终于放弃了嵌入Python解释器的努力,反正经过Lua和Tcl两种语言的嵌入工作,看到Python的简直想吐,为什么要弄得这么复杂?先把这部分屏蔽掉吧! 另外,为了从主界面模块传递一些变量给外面的解释器模块,花了不少时间,想了好久,试了好久,最后终于找到一种看起来比较难看,但总算可以通过的方法:另外在建一个单元,在头文件中声明一个新的类,在cpp文件创建一个全局的对原创 2006-08-04 01:19:00 · 737 阅读 · 0 评论 -
LLYF VirtualTyper W.I.P.
我不知道应该怎么把宿主程序提供功能并开放接口给插件。不知道用COM行不行?原创 2006-08-26 19:58:00 · 881 阅读 · 0 评论 -
LLYF VirtualTyper W.I.P
整了几个小时Scintilla,不知道我嵌入后,那个WM_NOTIFY被VCL从哪里截走了,就是找不到了。我还指望它来实现代码折叠的呢,这种时候RAD的就是要费更多时间来找其中的机理了,在公司的内部网络上,也看到过几个帖子涉及到VCL的消息传递机制的,当时还充当过大牛的样子呢。郁闷,不过显示行号的功能倒是搞出来了,看到几个网上的文档,加上SciTE和Notepad++的源代码,勉强原创 2006-08-18 00:17:00 · 905 阅读 · 0 评论 -
LLYF VirtualTyper W.I.P.
下午去考试了,想起来还是觉得有点倒霉有点生气! 不知道怎么回事,前几天上网,总是莫名其妙地会中招,自动装些流氓软件,本来还不太在意的,结果真的是太多了,还删都删不及,郁闷,真无聊,给ProcessHelper加了几行代码,可以自动反注册BHO了,方便多了,想想前几天一直用命令行敲敲敲…… 这下是真的确认了,我真的没有一点美感,没有一点艺术细胞,画了个原创 2006-08-16 00:10:00 · 779 阅读 · 1 评论 -
LLYF VirtualTyper W.I.P.
整了下Scintilla,把它弄进去了,初步了解了怎么让它支持某种语言的关键字高亮,还是非常非常方便简单的!以后还要加入代码折叠,行号显示以及自动完成功能。如果是要专心地完成一个编辑器,要做的事情还是比较多的,看一下SciTE和Notepad++就知道,不过我可能不需要做那么完整,只要有个看起来比RichEdit强一点的编辑框就够啦,哈哈!这部分代码以后重用的机会肯定还是有的,比如原创 2006-08-17 01:00:00 · 740 阅读 · 1 评论 -
LLYF VirtualTyper W.I.P
就先定这么俗的一个名字吧! 这两天一直在想这个东西,想它应该有哪些功能,应该有什么样的架构。 首先定的目标是,一定要有非常好的可扩展性,其次是对QuickMacro脚本的兼容性。 最近对使程序具有良好的可扩展性比较有兴趣。看到Eclipse,Emacs这些东西,就觉得可扩展性是多么有趣的一件事件。但是一方面,为了能对QuickMacro有比原创 2006-08-14 23:11:00 · 948 阅读 · 0 评论 -
MspEmu W.I.P
终于可以拿出去用了。 虽然原先定下的todo list中还剩下一堆没有完成,但至少已经可以给人试一下了。 首先,对于Virtual ListView的使用,想了一下,因为ListView的列数和行数每次都是未知的,所以实现起来似乎比较麻烦,主要是以前只做过列数固定的,现在要在短时间内没信息能做出来。 其次,嵌入代码编辑器,似乎是一定要尝试一原创 2006-08-07 00:59:00 · 824 阅读 · 0 评论 -
MspEmu W.I.P
界面稍微改了一下,把协议模拟的按钮和菜单项隐藏起来了,因为肯定没时间做了,另外在工具栏上添加了个按钮,可以拉出菜单,选择运行插件。 Tcl嵌入部分也做得跟Lua一样了,剩下的就是增加操作ListView的接口了。 Python嵌入遇到了困难,它的嵌入和扩展比起Lua和Tcl来,真是太复杂繁琐了!想让它直接运行脚本文件,但是调用PyImport_Impor原创 2006-08-03 01:23:00 · 870 阅读 · 0 评论 -
MspEmu W.I.P.
用Borland的编译器直接编译了一个lua5.1的源代码,生成了一个lib文件,链接进我的工程里,就是不能用,工程的编译链接都可以通过,但是到运行可执行文件的时候,就直接弹出个访问违例。倒是那个我用VC7.1编译的dll文件,从中导出一个lib文件一直用得好好的,晕! 不死心,又试了一下Python的嵌入。先用PEiD看了一下那次down下来的Python二进制包里原创 2006-08-05 08:15:00 · 846 阅读 · 0 评论 -
LLYF Toolbox发布了
LLYF ToolBox 1.0发布啦!点击这里下载,MD5:9446290b049bfe96d4ccaea8608e825f,LLYFToolbox1.0.rar:3,206,065 Bytes LLYF ToolBox作为一款Windows程序员辅助工具集,包含了6个工具,分别是LLYF Spy、LLYF ProcessHelper、LLYF IconHelper、LLYF Debu原创 2006-11-19 17:48:00 · 1634 阅读 · 2 评论 -
工作后回顾及展望
来这以后,开始大半年是因为没有电脑,所以没写过代码,在公司里即使没有说忙得昏天黑地,但也已经懒得再去动额外的脑筋了。说起动脑筋,想起有个笑话说,爸爸教育儿子,你以后要学会动嘴皮了,就可以去作市场管理了,如果只会像我这样动脑筋,就只能做这可怜的程序员了。扯远了。 后来买了电脑,也没怎么去碰程序,感觉我的热情已经彻底褪去了。刚刚大概看了一下,就只是给CaptureHelp原创 2006-07-15 22:08:00 · 870 阅读 · 1 评论 -
PE Information && LLYF Spy
昨天在看雪论坛精华中看到一段代码,看一了下,在VC2003下可以正常编译,并dump出PE文件的节信息,导入导出函数表,嘿嘿,正好加到LLYF Spy和LLYF ProcessHelper中,只不过那个快速排序的算法好像有点问题,有时候程序会死掉。我还没看出来为什么一定要加这个排序过程。好在程序基本上用的都是C标准库函数,可以没任何障碍地从VC移植到BCB下用。 今天原创 2005-02-20 16:00:00 · 678 阅读 · 0 评论 -
LLYFSpy wip & LLYF DebugCapture
今天给LLYFSpy加了进程信息查看功能,可以查看当前进程所有模块信息,内存信息,文件映射,所有进程列表,服务列表,以及设备驱动程序列表,其实就是把原来LLYF ProcessHelper里的代码搬了过来。虽说没有写新的代码,但我想这样可以给我组织程序结构有些启发。 晚上,看了一下Yonsm的DebugTrack(http://yonsm.reg365.com/ind原创 2005-02-24 23:19:00 · 694 阅读 · 0 评论 -
LLYF CaptureHelper && Dev-Cpp
前天花了一天时间用BCB做了个MDI界面的抓图程序,当然功能非常简单,连DX的图都不能抓,但不知道怎么的,注册热键的时候有问题,郁闷。还有就是MDI的我用TabControl来切换页面,想方便一点,还会发现,在切换时,桌面会刷新。晕得很。 昨天去sf.net上看Dev-Cpp的更新,有4.9.9.2发布了,还有源代码的zip包下载,这下方便了,这里用拨号的速度真是慢。原创 2005-02-23 14:25:00 · 652 阅读 · 0 评论 -
LLYFSpy wip
今天发现,在XP下,WH_CALLWNDPROC和WH_CALLWNDPROCRET这2个钩子函数,如果是空的,只是直接返回CallNextHookEx,也会出错,看来不是我的程序问题了!万般无奈之下,仍旧换回BCB6来编译这个DLL,却意外地发现,竟然不出错了,只是似乎被探测程序运行更慢了:(也许只是先入为主的思想,心理感觉而已吧。 而且,相比3种不同的编译器(VC原创 2005-02-17 22:34:00 · 713 阅读 · 0 评论 -
LLYF ProcessHelper增强及LLYF Spy开始
在CSDN的论坛上看到一些老较经典的帖子,就把代码用在自己的程序里了,给LLYF ProcessHelper添加了一个特性,就是显示进程的完整命令行,真是个有意思的功能。不过,之后,发现VCLSkin太不稳定了,要出错,也许是用的crack的原因吧,索性就不用VCLSkin了,这样程序的体积还可以小一些,速度快一些 在ccrun的网站上,看到老妖的MiniSpy的开放原创 2005-01-31 23:32:00 · 1222 阅读 · 0 评论 -
LLYF TelTelHelper WIP
armored找来一个免费打电话的东东,可以PC2PC,还可以PC2Phone,而且还支持到一些欧美国家。东西是好,不过一个最大的缺点是很难拨通,armored说要锲而不舍,不停地重拨,还找了个自动拨号工具,不过说要注册,不然只能用6次就没有了。于是我就想自己写一个好了。拿出我最熟悉的Borland C++Builder6,看了一下TelTel的拨号主界面,先用MiniSpy查看了一下上面的几原创 2004-10-29 14:51:00 · 687 阅读 · 0 评论 -
LLYF IPKeeper completed
经过今天上午和下午的努力,终于可以算是把LLYF IPKeeper弄好了,可以放出第一个release版本了。上午把程序的界面做好,以及一些常用的功能,周边细节,比如本地IP、物理地址,随系统启动,托盘图标,中文化等。下午做了剩下的一些事情,单一实例运行,消息框屏蔽,holyzzd说也要一个试试,于是我就给她的那个Copy里加了IP限制,免得我到时候传到E383上去后,引起大面积传播,就泛原创 2004-10-29 14:48:00 · 961 阅读 · 2 评论 -
LLYF IPKeeper WIP
昨天断电前的最后一个多小时里,总结了前几天对Win2000的事件查看器以及相关Win32API的研究,用Borland C++ Builder6写一个反冲IP的小程序。本来是希望能让程序在后台运行,每当系统被冲IP时,就会写相应的事件到System日志中,这个时候能自动通知我的程序,这是最好的办法,但是研究了几天,觉得这些API还是难用了一点,在网上也查了一些资料,好像有一种叫“日志钩子”的东原创 2004-10-29 14:47:00 · 659 阅读 · 0 评论 -
放个LLYFSpy链接出来
刚刚给它做了个简单的CHM格式帮助文档,都是用的以前给阿菲连连看的帮助文档模板,呵呵。是中文的,尽管程序界面是英文的,可是我的英文还是差啊,郁闷,只是因为写程序时觉得中英文切换太麻烦才不用中文的 用的Spymac的空间,国外的服务器,在国内访问速度本来就慢,加上我这里的网速,可想而知,要上传一个700多KB的东东,用FTPRush,还是倍受煎熬啊!连IE都登不上呢。原创 2005-02-13 16:56:00 · 603 阅读 · 0 评论 -
LLYF SocketCapture wip
这是一个用于拦截WinSock API的程序,主要的目的并不是为了截获数据包,而是为了能从第三方角度方便地观察二进制程序调用WinSock API的情况,最直接最原始一点的想法,是为了能比较方便地调试自己写的Windows网络应用程序。 关于拦截API的方法有很多种,网上各种文章到处散布。我用的是全局消息钩子注入进程空间,修改API调用地址。各种方法各有优缺点,比如修原创 2005-03-01 21:43:00 · 1452 阅读 · 0 评论 -
LLYF Spy WIP && Others
今天看了一下Shotgun那个端口进程关联的代码,那是在Win2000下可以运行的,虽然得不到[System]8#进程的信息,但可以在普通账号下运行。到XP下有点小问题,只是因为2000和XP对句柄类型表示的枚举值不同,2000下是0x1A,而XP是经0x1C,改了就可以像2000下运行了。 于是我把这部分代码加到LLYF Spy里去,用一个TListView来显示信原创 2005-03-05 23:09:00 · 749 阅读 · 0 评论 -
LLYF SocketCapture W.I.P.
用鱼鱼桌面秀装扮了一下桌面,视觉效果不错,不过最大的一个毛病,就是总要把程序焦点抢过去,所以导致有时候为了做点事情,不得不先把它关了。这样一来,它就真的只是个中看不中用的东东了。另外就是,它居然用Object Pascal作为它的脚本语言扩展,好像InnoSetup也是用OP,网上有个RamObjects的project,不知道有没有什么联系。鱼鱼提供了一大堆的函数,不过看了一下论原创 2006-09-02 10:41:00 · 1311 阅读 · 0 评论 -
LLYF SocketCapture W.I.P.
先骂两句,这个csdn的blog太太太太太不稳定了,其稳定性只能用一个字来形容,“烂”,如果可以用两个字的话,就是“很烂”,再长一点三个字,“非常烂”,四个字的版本是“咋那么烂”,假如一定要用五个字的话,我想说“烂 得不得了”! 好不容易可以发新文章了,老泪纵横啊! LLYF SocketCapture看来raw socket模式是怎么都不知道我的机器上原创 2006-09-04 22:39:00 · 1075 阅读 · 1 评论 -
LLYF ProcessHelper W.I.P.
在VCKBASE上看到一段代码,觉得好玩,打开VC2005试了试,得出一大堆数据来,高兴死了。于是想增强一下ProcessHelper,把代码从VSS里Check out,打开BDS2006来,整了一会,发现有一部分代码总是工作不正常,而同样的代码在VC2005里面却工作得好好的,这是怎么回事!不禁又要抱怨一番,总感觉除了VCL,Borland的C++编译器套件不如Microsof原创 2006-08-27 15:21:00 · 1183 阅读 · 0 评论 -
LLYF MD5Checker W.I.P
这两天把这个MD5计算工具修改了一下,主要是为了自己的需要,比如我想用它来计算光盘中所有图片文件夹下的图片文件的MD5校验值,所以就添加了搜索文件夹或包含子文件夹下所有文件并进行计算的功能,果然是手生了,反正慢慢吞吞的,还犯一些很低级的错误。顺便也能把文件夹进行拖拽了,不过现在看来对大文件,或是被其它进程占用的文件会出错,那些个错误提示框还真是难看,需要改一下。 还改了一下界面,主要是工具栏原创 2006-02-02 22:39:00 · 990 阅读 · 2 评论 -
LLYF Album W.I.P
打算做一个电子相册程序,是为了那些毕业时照的照片刻成光盘后便于整理和管理的。本来是希望能做成多媒体光盘的,无奈我实在是没有艺术细胞,没有美工做个屁的多媒体光盘啊,所以就做个简单点的程序算了,大概想了一下功能需求,有个图片浏览功能,外加评论编辑显示功能就基本成形了,不过如果只是这样的话,就太寒酸了,就多添加一点附加功能呗。比如相框功能,大头贴功能,这两个功能很相似,我的想法是相框功能比较简单原创 2006-01-28 16:35:00 · 746 阅读 · 0 评论 -
LLYFSpy W.I.P
经过昨天晚上和今天晚上的消磨,把几个LLYFSpy原本就集成的功能用插件方式写了一遍,插件都是用SDK的方式写的,用VC.NET2003编译的,所以又小又紧凑,还是花了一些时间,我一边移植,一边还在想,这样做的意义有多少-_-b 虽然计划了LLYF Album好几天了,但迟迟未动手,大概我已经真的没有写代码的热情了,好悲哀!昨天还顺便把阿菲连连看的画图标功能稍微改了一下,能把原创 2006-01-30 21:58:00 · 848 阅读 · 0 评论 -
LLYF Spy W.I.P
修改了插件配置对话框的界面,用嵌入IE浏览器控件来实现,不过很多特性都没法实现,应该是因为我没找到实现的方法吧,因为感觉看CyberArticle就好像实现了那样的效果。不过现在马马虎虎可以运作了,哈哈,真是一种有趣的技术。原创 2005-04-28 09:45:00 · 861 阅读 · 0 评论