首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

记录一次不太寻常的“面经”

提前声明,此次面经过于离谱,可能不具备参考性 本人就读于某辣鸡双非,大三在校,小菜鸡一个 期末考完后就时不时逛一下Boss直聘,看看有没有合适的实习岗位,本来提前看好了维塔士的C++客户端开发实习,奈何已经停止招聘了,只能继续寻找其他中小厂的实习。 投了几个手游和端游小厂(我这水平大厂门都没有),有些压根不回,有些要了简历就没有下文了,只有一家做端游代理的小厂直接就发来了线下面试邀请,岗位是C++游戏开发,后端服务器方向(其实客户端也有涉及)。看了下待遇啥的都还能接受(饿不死就行),问了问大概要考察的内容,回答就是简短的“技术”,讲道理当时是比较慌的,毕竟这两个字包含的东西太多了。 约了第二天面试,再恶补八股也来不及了,就随便看了看面试注意事项,稍微改进了下简历,印出来后直接就去了。

04

那些游戏外挂作者的技术与一般程序员比,谁更厉害?

游戏外挂和程序员相比有相通之处,也有极大的不同,游戏外挂属于游戏逆向,逆向类别的东西不确定性很强,不同游戏采用的外挂辅助也不一定相同,游戏辅助从类型上一般分为以下几种方式,模拟按键,截图修改网路数据,修改本地内存数值等,不同游戏破解方式又不太一样,很多就拿按键的来说有的游戏场景相对比较简单直接用按键精灵就能搞定一些常见的游戏做任务关卡。还有一种常见做法直接截取游戏框架中解析按键,然后在一些特殊的键值处理上做一些逻辑处理,如果只是用工具搞的话技术含量很少,通过hook函数直接获取系统的按键处理函数直接进行数据处理。

03

Hacking Diablo II之D2HACKIT技术详解

大家好,又见面了,我是你们的朋友全栈君。趁着圣诞又歇了几天,没博,倒是主动被动的看了不少片子。我发现我的观影口味挺杂,什么都看,还什么都能看的津津有味。这些片中,有肥皂剧型的“Ally McBeal”(甜心俏佳人),柯恩兄弟的黑帮型的”Miller’s Crossing”,闷骚型的“Country Life”,一直想看的“北京乐与路”,还有成龙大叔的“神话”。 前几天有博友留言希望我多谈点儿d2hackit,那我就随便说说。 D2中的外挂,比较有代表性的大致可以分为三类:以maphack为代表的辅助型,以帮助玩家更有效的玩游戏为目的;以D2JSP为代表的BOT型,用于在无人值守的状态下自动进行游戏;还有一类就是以d2hackit为代表的全能型,bot、pickit、dupe、pk hack、packet sniffer、trade hack、drop hack什么都能做,D2中dupe泛滥有一部分原因要归功于它,比较有代表性的基于d2hackit的插件外挂有09时期的pickit、PindleBot,和1.10时期的zPickit。 从结果上看,d2hackit无疑是成功的,然而从软件设计角度看,它当初的部分设计目标并没有达到。d2hackit的设计意图,是要实现一个外挂的开发平台,其他开发者只需用这个平台提供的基础设施,不必具备逆向工程,甚至汇编语言的能力就能够做出外挂。按照d2hackit原作者thohell的设想,d2hackit甚至不必局限于D2,而是一个通用的外挂开发平台,可以用于其他游戏。 降低外挂开发的难度这一点d2hackit是做到了,d2hackit插件泛滥就说明了它的成功。通用平台这一目标它显然没有达到,别说用于其它游戏,在09补丁上能用的插件,在1.10上都用不了,必须重新编译甚至修改源代码。 d2hackit的基本工作原理,跟我以前写的一篇 介绍外挂工作原理的文章里说的大致相同:d2hackit的加载、卸载,地址(旁路点、游戏内部函数和全局变量)的定位,以及旁路点被触发时的处理等几部份。不同的是d2hackit做为一个外挂平台,还需要加载它的插件,并在适当时刻(收、发数据包,进入、退出游戏等)通知插件。下面逐一分析。 1,d2hackit的加载和卸载。 d2hackit在本质上就是一个windows的DLL,因此任何能在游戏进程加载、卸载DLL的方法都适用于d2hackit。d2hackit 自带的loader用的是远程DLL注入的方法,另外d2hackit本身也可以做为d2loader的插件在游戏程序运行时自动加载。 2,地址的定位。d2hackit对地址的定位是比较有特色的,它除了支持基址+偏移量的通常做法,还支持指纹式的内存数据匹配搜索,也就是说它可以通过搜索特定模式的字节序列来定位内存地址。这样设计的意图是在游戏补丁升级时只需更新指纹数据就可以让d2hackit工作于新版本补丁(当然大家都知道这个目标没有达到)。指纹模式在配置文件中指定(d2hackit.ini),格式如下:

01

JAVA-JNI初次接触

前言: 博客好长时间都没有管了,最近放假了,正好有空了。 从学编程之前就对外挂比较感兴趣,刚开始学了一段时间E语言,又后来学了C语言, 上大学之后,找准了目标,主学JAVA和Android,不过对外挂这块儿还是很有兴趣, 就打算用JAVA看看能不能写一个小的游戏修改器,但是因为java是通过JVM虚拟机来运行的, 不能直接操作其他程序的数据,后来了解了一下,可以换一种方式, 那就是通过JNI去调用系统底层的函数,去修改游戏内的数据, 然后我也参考其他的示例代码,用JAVA写了一个简陋的植物大战僵尸的阳光修改器, 可以实现读取阳光值和修改阳光值,那么接下来几天就从JNI到CE找游戏基址到编写游戏修改器。

02
领券