`
mncc
  • 浏览: 54061 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

扫雷的战争

阅读更多

        主要是想写些什么,发现突然发现哪个博客都不安全,记得有一段时间CSDN 被河蟹了很长时间,现在JavaEye 也有这样子的危险,再加上刚刚才开放的Tom的博客 ,真的是很危险,准备把所有的日志都弄下来到自己的机子里,然后用WordPDF文本文件 的格式都做上一份然后打包放在自己的空间还有邮箱。。。最近单位的网络时好时坏,到处都是ARP攻击。。。。多事之秋啊。

        本人,男,属牛 ,专业生物工程(食品发酵方向) ,比较喜欢电脑,高中的时候学习不是很好,在上大学的时候对于自己的专业前途深感不幸(主要是听也听不懂 ),然后就开始自己看计算机方面了,开始自己从简单的C 语言还有一些基础的计算机专业的课本 看起,慢慢的给学校搞过一些ASP(VBScript) ,其实就是拿别人的代码照猫画虎的照抄,也看过一些3D Studio MaxMaya 方面的书,后来还自己偷偷的猫瞧(māo qiǎo ·山西话,胡乱看的意思)过一些微软的DirectX ,最后什么都没搞成,什么都没有搞好,基础也很差,大三的时候被自己 忽悠去新东方 学了半年的Java ,现在混在北京。搞Java开发,不过貌似有几个月没有动过Java了,前一段时间是用FlexArcGis 的展示开发。

        貌似会写的很长,决定在前边加个序,主要就是想看看自己能不能把这个搞下来。不发到博客上自己总是显得没有毅力。

        前些天拿到一套程序,是通过读取二进制文件来读取出数据,然后经过程序整理以后到客户端显示成为各种波形图像,第一点不幸的是这个是C\S 的 程序,第二点不幸的是我一开始拿到的只是Server端的数据和发送给客户端波形数据的程序,后来才拿到了二进制数据的格式,(PS:2009年11月4 日拿到了前台显示波形的代码,记录日期只是一个习惯,因为我经常一篇日志写上好几天),第三(还有第三。。苦恼)程序是C# 的,咱暂时还不会这个呢(前一段时间写VB.Net和Flex头都晕了,打开Eclipse都快不会写程序了)

        不过对于程序员来说,最简单的莫过于学会一门开发语言了(最困难的则是掌握一门开发语言 ),问同事借了本基础书《C#从入门到精通》 看了看,准备读写那个该死的二进制程序。

        不知道为什么用Java来开发总是读取不到正确的数据,也许是我从byte数组到实际结果的转换有问题,不过说句实话,我是不知道有什么通用的类库可以解决这个问题,也许Apache 有吧,谁知道关于二进制操作,包括文件读写解析 ,从二进制DecimalStringIntegerFloat 等各种类型的解析,特别是涉及到汉字编码 的Jar包类库,希望能告诉我一下,谢谢了。(PS:这个搞到了一部分,用Apache的commons-codec,汉字是解决了,但是数字还是个麻烦。尤其是什么float之类的,老是不对

        发现自己的思维总是很发散,总是想着想着就跑到另外一件事情上了,这点在回住的地方和合租房子的兄弟们侃大山的时候尤其明显,经常跑题,或者是带着他们跑题。

        貌似又跑题了。。。恩。。啊。。。思维比较发散。。,呵呵。。

        想到二进制文件就突然想到了可执行文件也是一个二进制的。然后就想到了一个叫做nhl_7 games editor 的游戏修改器,在游侠网论坛(Netshow) 实况专区 上可以找得到,虽说是个多种游戏修改器,但我主要用他来整我的实况(PC上称为Pro Evolution Soccer,游戏机上的日版机版叫做Winning Eleven) ,不知道那个修改器是用什么写的,但是是基于.Net Framework3.5 的,不知道他是怎么得知每个球员在内存中的各种属性的位置 的。俺也想搞搞这个(很没品位是不是?

        因为.Net平台 的开发简易性,还有和Windows 的兼容性,准备用这个了,至于暂时是VB.Net 还是C# 还没有考虑清楚。貌似这两种语言都不熟

        这就是整个事件的起因,是不很 。。。。没救了。。。

 

        找吧!翻出来老早老早以前的工具箱。。。内存分析利器(或者是最佳脱壳工具,外挂制作者的最爱、挂马嵌钩子的必备用品)OB(OllyDebugger)。。。发现。。。软件版本太旧了。。。 下个新的。。。

 

        然后用这个打开扫雷,如图所示:

        这个PUSH。。。CALL应该就是程序的主入口了。。。不知道这个是什么的就算了(计算机专业的看不懂的可以去南中国海喂鲨鱼。。。或者买块豆腐脑撞死。。。 )。。看来我汇编还是太差啊。。。打开一看,倒不是很长。。。可是尽是看不懂的。。。

 

        主程序方法:

程序调用过rand这个随机数方法,然后在程序里边找包含rand的方法块,就是点那个笑脸(或者是切换难度)的方法。

这里是方法声明:

 
通过这个方法,直接在OD里边Debug,然后不停的切换难度,可以找到以下的内存区:

 
被选中的01005330就是地雷的数目(十六进制63转换成十进制是99)

然后那个位于01005334的1E就是宽度:30

下边的在01005338上的10就是高度:16

然后地雷在哪里呢?

通过分析程序中rand的使用

(他会随机一个雷的位址)

我们在这里找到了所有雷的定义

 
从01005362开始就是类,然后测试就很简单了,随便点一下。看看那个是雷。。

最后得出的结论是8F是雷。

我们再随便打一个试试,这个第一个是雷,然后接着四个不是雷,然后连续三个雷,。。如何。。对吧?

 

 以后就简单多了,

程序员,当然用程序解决问题:

首先得到扫雷的宽度和高度还有总有多少颗雷

ReadProcessMemory(ph, &H1005334, width, 1, bytesRead)


ReadProcessMemory(ph, &H1005338, length, 1, bytesRead)


ReadProcessMemory(ph, &H1005330, numberMine, 1, bytesRead)
 

 

 然后我们写个WinForm输出一下:

输出的时候用这个:

For j As Integer = 0 To length(0) - 1


    For k As Integer = 0 To width(0) - 1


        ReadProcessMemory(ph, &H1005340 + (32 * (j + 1)) + (k + 1), buf, 1, bytesRead)


        If buf(0) = &H8F Then


            Me.TextBox2.Text += "  "


        Else


            Me.TextBox2.Text += "■"


        End If





    Next


    Me.TextBox2.Text += vbCrLf


Next
 

 不好意思用的VB.Net不过用C#也是一样子简单的。。。。活活活。。。。

然后运行:

 

这样子要是能点错。。。可以去买新眼睛或者撞墙去了。。。。。

 或者你可以更流氓一些。。。把周围的1234也显示上去。。。

 

 

PS:座天是周一。。。变天了。。降温了。。下冰雹了。。。不过下的很少。。。结果今天的雪落得不小,公交好难挤啊

 

最后缅怀一下我们附近的一位住户。他星期天搬走了。。。以前我经常用他的无线路由蹭网。。。他的密码很简单。。。。。以后附近再也没有这么好的信号源了。。破解也得等很长时间了。。。哎。。

 

分享到:
评论

相关推荐

    littlefish:扫雷机器人

    小鱼 扫雷战争机器人。 有关更多详细信息,请参见\docs文件夹。 快乐钓鱼^ _ ^ 重要声明:littlefish正在重构,某些代码可能会很快更改。 请等待下一个Alpha版本1.0.0发布。 ^ _ ^

    六年级品社珍爱和平反对战争学习教案.pptx

    这些行动可能伴随着监督停火、执行和平协议、扫雷和帮助难民等工作。 3. **蓝盔部队**:蓝盔部队是联合国维和部队的别称,因其成员佩戴蓝色头盔而得名。这些部队承担着监督停火、使冲突双方脱离接触、报告战争局势...

    Html5小游戏源代码H5小游戏源码JS开发网页小游戏开源源码大合集.zip

    维京战争,一个都不能死,捕鱼达人,植物大战僵尸,3D魔方,青蛙吃苍蝇,蜘蛛纸牌,贪吃蛇,水果削除,2048中文版,大鱼吃小鱼,飞机大战,跑酷小游戏,贪吃蛇2.0,射击鸭子,激流勇进,天天消消乐,别踩白块,线条...

    美军GPS的装备保障应用研究.pdf

    在实战中,如伊拉克战争,美军坦克编队借助GPS进行快速机动,特种部队的部署和撤离,扫雷部队的作业,以及物资的追踪和高效运输都得益于GPS的实时定位能力。 再者,GPS的精确授时与同步功能在协同作战中至关重要。...

    19个高品质Dev-c++可运行C++游戏

    我用3天整合的c++游戏保证可以运行 游戏目录 1.打方块 2.打飞机 3.打怪 ...12扫雷 13世界战争 14贪吃蛇 15坦克大战(彩色) 16文章生成器 17小岛战争 18野外生存 19游戏? 点赞加关注下次整合更多!!!

    国际和平日PPT模板.pptx

    中国维和部队不仅负责扫雷、医疗救助等工作,还通过人道主义援助和基础设施建设,帮助受冲突影响的社区恢复生活。中国军人在执行任务中展现出的专业精神和牺牲精神,赢得了国际社会的高度赞扬。 综上所述,国际和平...

    空地多智能体围捕系统体系结构设计与实现.pdf

    在现代战争中,无人系统已经广泛应用于军事侦察、扫雷排爆等领域。但是,当前无人系统的智能程度还较低,无法独立完成复杂的任务。为了提高无人系统的智能程度和自主决策能力,需要设计和实现更加智能的多智能体系统...

    机器人应用领域.ppt

    空间军用机器人,如无人机,正在成为战略侦察和战术支持的新选择,为现代战争提供了新的战略维度。 综上所述,机器人技术的发展正在以前所未有的速度改变着我们的生活和工作方式。从工厂生产线到深海探险,从家庭...

    android 最新31个游戏合集 game 31.rar

    描述:细胞战争 描述:发达三国斗地主 描述:Lightracer3d 3D赛车游戏 描述:魔兽世界信息 描述:狂热格斗 描述:Kakuro 类似于扫雷的游戏 描述:山寨版的吃豆人 描述:Gem Buster 又一款宝石连连看 ==只下载了31个...

    完美版资料集毕业设计基于单片机的智能循迹小车分析.doc

    1. **军事侦察与环境探测**:在现代战争中,智能小车可装备先进的探测设备,进行远程侦察和监视,提高情报收集的效率和准确性。 2. **危险与险情探测**:在战场或工程现场,智能小车可用于扫雷、化学泄漏检测、地震...

    维和行动的意义.docx

    维和行动是联合国在全球范围内为维护和平与安全而实施的重要举措,其目的是通过国际合作解决冲突,防止战争升级,并协助冲突后的重建工作。这些行动不仅有助于稳定受冲突影响的地区,还对参与国的外交政策产生了深远...

    1972国际海上避碰规则总则组卷.docx

    2. 特殊情况处理:在战争时期,军用舰艇在某些情况下可能不完全执行规则,但必须确保航行安全。同样,政府公务船在执行公务时也可能享有特权,但必须遵守防止碰撞的基本原则。失去控制的船舶、执行任务的缉私艇和...

    高中历史第三单元第二次世界大战七第二次世界大战的结束北非登陆素材新人教版选修3

    4. **参战力量**:登陆部队规模庞大,共有10.7万人,装备有16艘航空母舰、7艘战列舰、9艘巡洋舰以及大量驱逐舰、扫雷舰和登陆舰艇,显示了盟军强大的海上力量。此外,还有1700架英军飞机参与战役掩护,体现了空中...

    基于java的雷电游戏GUL-swing软件设计源码+WORD毕业论文文档.zip

    像 “扫雷”、“推箱子”、“俄罗斯方块”等等,我们的童年有这些游戏陪伴我们是幸福的,令许多小伙伴都为之痴迷,即使现在,这些都是随处可见的休闲游戏。我之选择“雷电”游戏作为我的毕业设计,因为它可以代表...

Global site tag (gtag.js) - Google Analytics