哥的电脑被盗,房友软件需要重新安装,一如既往的安装发现:

神奇的房友软件在使用IP地址访问的时候,需要输入一个啥注册码,

神奇的注册码正好只是6位数字,我费力的写了一个自动输入软件并在2个小时就完成注册,

突然发现使用机器名登陆,根本不用注册码,

我心都悔足了,算了,就当我重新学习windows的消息机制吧.

var

windowsHandle,errDlghandle  : integer;

procedure TForm1.BitBtn1Click(Sender: TObject);
var
  hd2,hdtext,hdbutton : integer;
//窗口句柄,         注册码 确定按钮
  ii,k,j : integer;
  tmpstr : string;
  dt : tdatetime;

function   callbackproc(H:HWnd;lparam:longint):Boolean;stdcall;
  var
      str:array   [1..255]   of   char;
      ii : integer;
  begin
    getclassname(h,@str,255);
    if   (strpas(@str)='#32770') and (GetWindow(h, GW_OWNER)=windowsHandle )   then

begin
      errDlgHandle := h;
      result:=false;
      exit;
    end;
    result:=true;
  end;
begin
  windowsHandle := findwindow(nil,'验证码验证');
  //找框架
  j := findwindowex(windowsHandle,0,'ThunderRT6Frame',nil);
  //找机器码
  k := findwindowex(j,0,'ThunderRT6TextBox',nil);
  //找到目标控件
  hdtext := getwindow(k,GW_HWNDNEXT);
  //查找确定按钮
  hdbutton := findwindowex(windowsHandle,0,'ThunderRT6CommandButton','确定');
  if windowsHandle <= 0 then exit;
  for ii := 120263 to 999999 do
  begin
    tmpstr := '';
    if ii > 99999 then tmpstr := inttostr(ii)
    else if ii < 10 then tmpstr := '00000' + inttostr(ii)
    else if ii < 100 then tmpstr := '0000' + inttostr(ii)
    else if ii < 1000 then tmpstr := '000' + inttostr(ii)
    else if ii < 10000 then tmpstr := '00' + inttostr(ii)
    else if ii < 100000 then tmpstr := '0' + inttostr(ii);
    //输入验证码
    self.Caption := '输入验证码' +tmpstr;
    //设置文本
    sendmessage(hdtext,WM_SETTEXT,256,integer(tmpstr));
    //按下确定按钮
    postmessage(hdbutton,bm_click,0,0);
    //查找错误对话框  errDlghandle
    errDlghandle := 0;
    Enumwindows(@callbackproc,0);
    while errDlghandle = 0 do
    begin
      form1.Memo1.Lines.add('请检查是否注册码就是:' + tmpstr + '(如果不是,请手动点击确定按钮)');
      application.ProcessMessages;
      Enumwindows(@callbackproc,0);
      postmessage(hdbutton,bm_click,0,0);
    end;
    //关闭错误对话框
    sendmessage(errDlghandle,WM_CLOSE,0,0);
  end;

end;

房友软件注册码暴力输入程序相关推荐

  1. 基于RSA算法实现软件注册码原理初讨

    https://blog.csdn.net/larryliuqing/article/details/7457200 前言 目前,商用软件和共享软件绝大部份都是采用注册码授权的方式来保证软件本身不被盗 ...

  2. Mac 常用软件注册码

    注册码quicktime7.1.5 注册码: name:   Pablo/nop    serial:   SMH2-6F4K-8SK9-ST5W-QKU3 Final Cut Pro 5.1正式安装 ...

  3. 淘宝网携手富友软件助力时尚行业电子商务营销

    2011年3月29日,由淘宝网和北京维富友科技发展有限公司主办的"时尚行业淘宝营销"高峰论坛,在白沟隆重举行.这场聚集众多时尚企业高层的高端峰会赢得业界人士的强烈关注. 会议主要围 ...

  4. 房友系统连接不上服务器,房友系统服务器地址

    房友系统服务器地址 内容精选 换一换 虚拟IP地址用于为网卡提供第二个IP地址,同时支持与多个弹性云服务器的网卡绑定,从而实现多个弹性云服务器之间的高可用性.登录管理控制台.选择"计算 &g ...

  5. 房源管理系统 房源系统 房源源码 房友 房在线 鼎尖 易遨 房源管理系统

    房源管理系统 房源系统 房源源码 房友 房在线 鼎尖 易遨 房源管理系统

  6. 房友系统服务器怎么看,房友系统服务器地址

    房友系统服务器地址 内容精选 换一换 当创建文件系统后,您需要将文件系统挂载至云服务器上,在为root用户创建一个本地目录.如已成功挂载文件系统,可跳过此章节.请记录步骤4的本地目录后,按照为每个用户 ...

  7. 房友一直显示连接服务器,房友中介连接服务器设置

    房友中介连接服务器设置 内容精选 换一换 本节操作介绍如何在Windows操作系统的本地主机上使用FTP上传文件到云服务器.已在待上传文件的云服务器中搭建 FTP 服务.如果您的云服务器为 Windo ...

  8. 破解各种软件注册码【申明:来源于网络】

    破解各种软件注册码[申明:来源于网络] 地址:http://wenku.baidu.com/link?url=m6K81YIHFGSbjhs4R-hj1fVBNjg4_vlXvG01WDYzrVT4_ ...

  9. 房友系统数据连接服务器地址,房友中介连接服务器设置

    房友中介连接服务器设置 内容精选 换一换 华为云提供两种连接方式通过SQL Server客户端连接实例:非SSL连接和SSL连接.其中,SSL连接实现了数据加密功能,具有更高的安全性.安装SQL Se ...

  10. C# 生成软件注册码

    C# 生成软件注册码 今天早上,花了一个早上弄了个生成机器码和注册码的Demo,通过生成的注册码里面包含时间信息,保证了注册码在使用后的指定时间后失效 由于数学不行所以写的比较简单,ok 上代码吧 产 ...

最新文章

  1. 嵌入式Web服务器移植
  2. UA MATH636 信息论8 线性纠错码的解码算法
  3. Nginx的rewrite之set指令
  4. #ifndef #define #endif ”防止头文件被重复包 .
  5. matlab安装配置vc出错,64位系统安装matlab出现mexopts.bat及出现缺少或无法安装c++ compilers 故障的解决办法.pdf...
  6. linux脚本计算器加减乘除,用shell写一个简易计算器,可以实现加、减、乘、除运算,假如脚本名字为1.sh,执行示例:./1....
  7. mouseChildren= false
  8. 眨眼快奔四了,大家的存款都有多少啊?
  9. 聊天室显示在线人数和已上线人数
  10. Java高级进阶学习资料!Java虚拟机的垃圾回收机制
  11. 抢购器 抢拍器 秒杀器 秒杀软件 抢购软件 设计思路(未实现)
  12. 图片base64的换行问题处理
  13. 打印机后台程序没有运行怎么办
  14. 达梦数据库备份方法总结学习
  15. Python3.7,在Anaconda中安装PIL
  16. variable argument parameter的区别
  17. Ironic的安装那些事儿
  18. 【冷冻电镜|论文阅读】emClarity:用于高分辨率冷冻电子断层扫描和子断层平均的软件
  19. Telecoms Systems - PART.1
  20. Ora-24067: exceeded maximum number of subscribers for queue

热门文章

  1. Java面试题及答案整理(2021最新版)
  2. Unity 动态鼠标切换
  3. Microled简介及关键工艺(巨量转移)
  4. 分布式系统的现代消息传递
  5. 制作一个简易的即时聊天工具
  6. 华南理工计算机电路基础试题,华南理工大学计算机电路基础
  7. [渝粤教育] 深圳职业技术学院 安全教育与应急处理训练 参考 资料
  8. vue下用canvas实现图片标注工具,允许图片放大、缩小,允许拖拽图片
  9. android 修改imei源码,Android 修改imei、gps等信息分析
  10. ie浏览器升级的正确姿势