Samool's blog

M8 Android A8导入联系人的方法

作者:傻猫 发布时间:2010-07-25 19:29:20 分类:傻猫杂谈 3 Comments 55 Views

首先准备以下两个软件:

魅族PC同步软件setup.rar    115下载:http://u.115.com/file/f91b602209

Outlokk导出vCard文件(vcf格式)VcardWizard_for_Microsoft_Outlook_v2.32.0108.rar

115下载:http://u.115.com/file/f9fb47212b

-----------------------------------

1、安装魅族PC同步软件,将你M8手机上的联系人全部同步到outlook联系人里去。

2、安装VcardWizard_for_Microsoft_Outlook这个软件,他的功能就是把所有联系人合成一个vCard文件,扩展名为vcf格式。(安装这个软件时要注意,压缩里有个注册机,先输入Installation ID ,生成注册码,然后点一下“enable offilne activation” ,就可以点击离线激活按钮了,进入后粘贴注册码,OK,注册成功)。

3、用VcardWizard 导出联系人成为一个文件,将该文件复制到m8 Disk根目录。

4、进入Android系统,打开通讯录,按“增加音量键”菜单进入“导入/导出联系人”,选择从SD卡导入,程序会自动搜索vcard文件,稍等。。。过一会程序会自动导入联系人,OK,大功搞成。

本人亲自实验,成功导入606个联系人。

《星际争霸2:自由之翼(StarCraft 2)》官方正式下载版【台繁中/美/韩】

作者:傻猫 发布时间:2010-07-23 22:14:50 分类:工具软件 No Comments 32 Views

星际争霸2:自由之翼.jpg

中文名称:星际争霸2:自由之翼
英文名称:StarCraft 2: Wings of Liberty
游戏语言:英语
开发厂商:Blizzard Entertainment(暴雪)
发行厂商:Blizzard Entertainment(暴雪)
游戏类型:即时战略
发行日期:2010年07月27日
官方网站:http://www.starcraft2.com/

游戏介绍:

  《星际争霸Ⅱ》延续星际争霸Ⅱ 截图了《星际争霸》人族、星灵和异虫三足鼎立的传奇史诗,三大截然不同又各赋异秉的种族再次面临冲突与对抗。《星际争霸Ⅱ》保留了一些《星际争霸》的兵种与建筑,同时一些兵种被赋予了新的技能,一些兵种被淘汰或代替了。旧有兵种、升级兵种以及全新的兵种一一登场,为了各自种族的生存,展开搏杀,战火烧遍整个星系。

  游戏均衡是《星际争霸》的经典所在,《星际争霸Ⅱ》在保留游戏均衡的同时,每个种族有更多的新兵种,玩家熟悉的兵种也有所调整。游戏结构类似于《星际争霸》,主要的游戏技巧着重在资源上,玩家用采集的资源建造不同的建筑、军队并进行升级。

阅读剩余部分...

用Delphi实现远程控制

作者:傻猫 发布时间:2010-07-21 13:02:13 分类:Delphi No Comments 9 Views

---- WinSock是一组API,用于在网络上传输数据和交换信息。虽然现在有很多工具如FTP程序可以在网络上传输数据和文件,但是通过WinSock编程有更大的灵活性,它不需要关心网络连接的细节,然而用WinSock编程却很复杂,但是在Delphi中我们并不需要直接与WinSock的API打交道,因为TClientSocket元件和TServerSocket元件(在Internet页)封装了WinSock的大部分API,使得对WinSock的访问大大简化。下面这个远程控制的例子就很清楚地说明了这个问题,它可以发送一个消息给对方,并能够使对方的电脑关闭、重新启动或重新登录。

阅读剩余部分...

API HOOK技术

作者:傻猫 发布时间:2010-07-21 13:01:03 分类:Delphi No Comments 12 Views

APIHook一直是使大家感兴趣的话题。屏幕取词,内码转化,屏幕翻译,中文平台等等都涉及到了此项技术。有很多文章涉及到了这项技术,但都闪烁其词不肯明明白白的公布。我仅在这里公布以下我用Delphi制作APIHook的一些心得。
       通常的APIHOOK有这样几种方法:
      1、自己写一个动态链接库,里面定义自己写的想取代系统的API。把这个动态链接库映射到2G以上的系统动态链接库所在空间,把系统动态链接库中的该API的指向修改指向自己的函数。这种方法的好处就是可以取代系统中运行全部程序的该API。但他有个局限,就是只适用于Win9x。(原因是NT中动态链接库不是共享的,每个进程都有自己的一份动态链接库在内存中的映射)
      2、自己写一个动态链接库,里面定义自己写得象替代系统的API。把这个动态链接库映射到进程的空间里。将该进程对API的调用指向自己写的动态链接库。这种方法的好处是可以选择性的替代哪个进程的API。而且适用于所有的Windows操作系统。

阅读剩余部分...

用hook实现dll注入详解

作者:傻猫 发布时间:2010-07-21 13:00:31 分类:Delphi No Comments 10 Views

需要一个用来注入的dll(inject.dll)及一个调用程序(caller.exe)
流程:
 
caller.exe
procedure TestHook;
var pwnd,hChild, hwndInject :hwnd;
    msg:tmsg;
begin
   //通过窗口标题用FindWindow找到要注入的程序的主窗口句柄pwnd
   pwnd := findwindow('Progman',nil);
   //用FindwindowEx(hMain,0,nil,nil)找到要处理的子窗口句柄hChild
   hChild := findWindowEx(pwnd,0,nil,nil);
   //用getwindowThreadProcessid(hChild,nil)找到要注入的线程
   dwThreadID := getwindowThreadProcessid(hChild,nil);
   //调用 inject.dll的SetInjectHook方法
   SetInjectHook(dwThreadID);
   //等待消息返回

阅读剩余部分...

delphi版载封包

作者:傻猫 发布时间:2010-07-21 12:59:39 分类:Delphi No Comments 19 Views

在Windows XP,D7编译测试通过

HOOK.DLL源码

library HOOK;

{ Important note about DLL memory management: ShareMem must be the

  first unit in your library's USES clause AND your project's (select

  Project-View Source) USES clause if your DLL exports any procedures or

  functions that pass strings as parameters or function results. This

  applies to all strings passed to and from your DLL--even those that

  are nested in records and classes. ShareMem is the interface unit to

  the BORLNDMM.DLL shared memory manager, which must be deployed along

  with your DLL. To avoid using BORLNDMM.DLL, pass string information

  using PChar or ShortString parameters. }

阅读剩余部分...

DELPHI封包的获取

作者:傻猫 发布时间:2010-07-21 12:58:07 分类:Delphi No Comments 15 Views

我们要实现的是封包的捕获:
Delphi的封装的winsock是1.0版的,很自然winsock2就用不成。如果要使用winsock2我们要对winsock2在Delphi里面做一个接口,才可以使用winsock2。
1、如何做winsock2的接口?
1)我们要先定义winsock2.0所用得到的类型,在这里我们以WSA_DATA类型做示范,大家可以举一仿三的来实现winsock2其他类型的封装。

阅读剩余部分...

小宝正在洗澡中[土豆网]

作者:傻猫 发布时间:2010-07-17 11:51:10 分类:我的生活 4 Comments 84 Views

小宝10个月了,正在洗澡,喜欢搞水。。。。

Delphi外挂:让你响应我的消息

作者:傻猫 发布时间:2010-07-16 15:51:10 分类:Delphi No Comments 10 Views

以前搞外挂,直接hook对方窗口,然后SendMessage过去,可以执行点击,修改等待操作。

但是今天遇到一个问题,对方的按钮是Rzbutton组件,他奶奶的居然不支持SendMessage,还不接受我的消息,在网上查了查,换为另外一种方法,立即响应了,哈哈

PostMessage(mybt,   WM_LBUTTONDOWN,   MK_LBUTTON,   0);
PostMessage(mybt,   WM_LBUTTONUP,   MK_LBUTTON,   0);

SendMessage不行,我就PostMessage,模拟按点击,哈哈,不过在经常使用中,还有使用keybd_event模拟按键,不过最终极的解决办法是MoveMouseAndClick,呵呵,就纯机器人操作了。

sql中特殊日期代码

作者:傻猫 发布时间:2010-07-14 21:55:36 分类:Delphi No Comments 9 Views

1 ---上个月月初第一天
select CONVERT(varchar(12) , DATEADD(mm,DATEDIFF(mm,0,dateadd(mm,-1,getdate())),0), 112 )
---上个月月末最后一天
select CONVERT(varchar(12),dateadd(ms,-3,DATEADD(mm,DATEDIFF(m,0,getdate()),0)), 112 )

1. 显示本月第一天
SELECT DATEADD(mm,DATEDIFF(mm,0,getdate()),0)
select convert(datetime,convert(varchar(8),getdate(),120)+'01',120)
2. 显示本月最后一天
select dateadd(day,-1,convert(datetime,convert(varchar(8),dateadd(month,1,getdate()),120)+'01',120))
SELECT dateadd(ms,-3,DATEADD(mm,DATEDIFF(m,0,getdate())+1,0))

阅读剩余部分...