高分求dota最新全图全图挂和T人挂,要过VS和HF,如果好再追加分数...

DOTA小地图全图绘制(可过11平台检测) 转 - :::C++交流::: -
易语言教程_易语言源码_易语言写挂_易语言论坛_看流星社区
UID30508&帖子8&流星币14 &阅读权限10&在线时间1 小时&
DOTA小地图全图绘制(可过11平台检测) 转
不得不说是DOTA挂开始让我我学习编程的。
以前的VS HF从互通图, 到全图,到自动补刀,到自动躲技能,主机T人,智辅无处不在。
以前早上六点跑到网吧只为了进VS的高级房间(苦逼屌丝买不起VS的VIP)。现在VS HF空空如也的房间怕是早就没人了吧。
现在DOTA平台应该也就只有11还能看得下去吧,下面直接开撸,最后的是压轴的
下面说的绘图都是基于你已经知道如何获取英雄的坐标了,(最后可能会有如何取得英雄单位的代码)。
readprocessmemory读取魔兽的内存,GDI画到游戏上
由于魔兽独占模式。GDI画上去会闪烁。效果非常差。当然可以采取窗口化魔兽,然后去掉边框,绘图像歌词软件那样做。总之效果不好,但是被平台发现的可能性几乎为0,总之不推荐。
2 D3D 绘图
HOOK D3d的present或者endscene?大概是这几个函数绘图,应该是我绘图技术不好,总觉得画起来挺难看的。 平台对这里可能会有检测。而且坐标的转换有些麻烦。
前面说的都是放屁,完全啥都没教。
下面的说的魔兽版本1.24E,game.dll基址默认6f000000。
3&&在魔兽内部绘制。
魔兽的小地图其实是一个255*255的DWORD二维数组
有两块内存区域。一块是原始的地图信息数据pOrg保存着原始的信息,用于恢复,一块是绘图用于显示给用户看的pPaint
过程是从porg复制到ppaint中,根据当前的游戏信息在ppaint上修改数据,然后显示给用户。完成后再复制porg到ppaint中,如此循环。
复制porg到ppaint的函数地址开头
6F362CD0& & 55& && && && && && && &&&PUSH EBP
6F362D5D& & 0F6F06& && && && && && & MOVQ MM0,QWORD PTR DS:[ESI]
6F362D60& & 0F6F4E 08& && && && && & MOVQ MM1,QWORD PTR DS:[ESI+8]
6F362D64& & 0F6F56 10& && && && && & MOVQ MM2,QWORD PTR DS:[ESI+10]
6F362D68& & 0F6F5E 18& && && && && & MOVQ MM3,QWORD PTR DS:[ESI+18]
6F362D6C& & 0F6F66 20& && && && && & MOVQ MM4,QWORD PTR DS:[ESI+20]
6F362D70& & 0F6F6E 28& && && && && & MOVQ MM5,QWORD PTR DS:[ESI+28]
6F362D74& & 0F6F76 30& && && && && & MOVQ MM6,QWORD PTR DS:[ESI+30]
6F362D78& & 0F6F7E 38& && && && && & MOVQ MM7,QWORD PTR DS:[ESI+38]
6F362D7C& & 0F7F07& && && && && && & MOVQ QWORD PTR DS:[EDI],MM0
6F362D7F& & 0F7F4F 08& && && && && & MOVQ QWORD PTR DS:[EDI+8],MM1
6F362D83& & 0F7F57 10& && && && && & MOVQ QWORD PTR DS:[EDI+10],MM2
6F362D87& & 0F7F5F 18& && && && && & MOVQ QWORD PTR DS:[EDI+18],MM3
6F362D8B& & 0F7F67 20& && && && && & MOVQ QWORD PTR DS:[EDI+20],MM4
6F362D8F& & 0F7F6F 28& && && && && & MOVQ QWORD PTR DS:[EDI+28],MM5
6F362D93& & 0F7F77 30& && && && && & MOVQ QWORD PTR DS:[EDI+30],MM6
6F362D97& & 0F7F7F 38& && && && && & MOVQ QWORD PTR DS:[EDI+38],MM7
255*255的DWORD数组。每一个DWORD数据就是一个颜色。比如0XFFAABBCC 表示alpha通道值为0XFF R=0XAA G=0XBB B=0XCC 也就是通道值+RGB (有可能是BGR,应该是BGR,如果我没记错的话)
TEMPV=[Game.dll+0xACD06C];
[TEMPV+0X1D8]&&为小地图像素的起始点 ppaint
[ [TEMPV+0X17C] ]&&为小地图像素的复制点 porg
当我们取得单位的坐标后。选择一个合适的地方HOOK 就可以修改像素点画图了。
比如我要在小地图的第一个像素点画一个红色,那么就是ppaint[0][0]=0xffff0000;(BGR 就是0xff0000ff);
如果你是修改ppaint,记得要在porg复制到ppaint以后,但是还没有展现给用户之前修改。如果是直接修改porg那就随意了,但是记得要保存一份porg的副本,否则你自己也没法恢复。
关键是找到一个合适的HOOK点,这部分常常要和dx的DLL打交道。多跟踪很容易找到合适的HOOK点,但是还是画不出原来的感觉。
4压轴的,也是我推荐的。直接使用调用魔兽的某些东西,让他自己画。
由于代码过去很久了,现在要我拿起OD找到具体位置我也懒得找了,直接上代码,照着记忆来说//位置结构。x,y不多说,unknown是3F800000。浮点数1.0??
struct Pos
{
&&DWORD x,y,
};
//由于但是是写成shellcode的,所以封装了函数
//storm.dll的地址
DWORD _declspec(noinline) GetStromAddr()
{
&&return 0x;
}
//game.dll的地址
DWORD _declspec(noinline)GetGameAddr()
{
&&return 0x6f000000;
}
//只要在某些地方HOOK,调用这个函数就可以小地图上画出英雄单位
void AllDraw()
{
&&DWORD HeroPoint,HeroN
&&HeroPoint=GetHeroAddrPFunc();//获取英雄单位链表。(我称他为链表~~:p:)
&&if (HeroPoint==0)
&&{
& &
&&}
&&HeroNext=*(DWORD*)HeroP//取出第一个单位的地址
&&while (HeroNext!=0)
&&{
& & BYTE Dead=0;
& & Dead=*(BYTE*)(HeroNext+0x20);//死了自然不用画
& & if(Dead==0x46)
& & {
& && && && && && && && &//没死就画
& && &MainDraw(HeroNext);
& & }
& & HeroPoint+=0x18;//链表自增
& & HeroNext=*(DWORD*)HeroP//取出下一个单位地址。直到为0表示没有了
&&}
}
//大地图坐标转小地图坐标的call 本来是有参数的。这里naked就不写了
void&&_declspec(naked) FloatCall()
{
&&_asm
&&{
& & push ebp
& & mov ebp,esp
& & pushad
& && &pushfd
& && &mov edx,[ebp+0xc]
& & mov ecx,[ebp+0x10]
& & push DWORD PTR SS:[ebp+8]
& & push eax
& & PUSH ESI
& & MOV ESI,DWORD PTR SS:[ESP+0x8]
& & FLD DWORD PTR DS:[ESI+0xC]
& & MOV EAX,ECX
& & FMUL DWORD PTR DS:[EDX+4]
& & FLD DWORD PTR DS:[EDX]
& & FMUL DWORD PTR DS:[ESI]
& & FADDP ST(1),ST
& & FLD DWORD PTR DS:[ESI+0x18]
& & FMUL DWORD PTR DS:[EDX+0x8]
& & FADDP ST(1),ST
& & FSTP DWORD PTR DS:[EAX]
& & FLD DWORD PTR DS:[ESI+0x4]
& & FMUL DWORD PTR DS:[EDX]
& & FLD DWORD PTR DS:[ESI+0x10]
& & FMUL DWORD PTR DS:[EDX+4]
& & FADDP ST(1),ST
& & FLD DWORD PTR DS:[ESI+0x1C]
& & FMUL DWORD PTR DS:[EDX+8]
& & FADDP ST(1),ST
& & FSTP DWORD PTR DS:[EAX+4]
& & FLD DWORD PTR DS:[ESI+8]
& & FMUL DWORD PTR DS:[EDX]
& & FLD DWORD PTR DS:[ESI+0x14]
& & FMUL DWORD PTR DS:[EDX+4]
& & FADDP ST(1),ST
& & FLD DWORD PTR DS:[ESI+0x20]
& & POP ESI
& & FMUL DWORD PTR DS:[EDX+8]
& & FADDP ST(1),ST
& & FSTP DWORD PTR DS:[EAX+8]
& & pop eax
& & add esp,4
& & popfd
& & popad
& & mov esp,ebp
& & pop ebp
& & retn
&&}
};
//这个确实不记得了
DWORD&&GetHeroLC(DWORD HeroAddr)
{
&&return *(DWORD*)(HeroAddr+0x58);
}
//获取坐标地址。填充需要的结构
void&&GetHeroLocData(DWORD HeroAddr,Pos * p)
{
&&p-&x=*(DWORD*)(HeroAddr+0x284);
&&p-&y=*(DWORD*)(HeroAddr+0x288);
&&p-&unknow=0x3f800000;//浮点1.0
}
void&&MainDraw(DWORD HeroAddr)
{
&&Pos pR
&&Pos pC
&&DWORD lc=GetHeroLC(HeroAddr);
& && &//获取大地图坐标
&&GetHeroLocData(HeroAddr,&pReal);
& & DWORD Gaddr=GetGameAddr();
//把大地图 转到 小地图结构
&&DWORD MiniVal=*(DWORD*)(Gaddr+0xACD06C);
&&LPVOID p1=&pC
&&LPVOID p2=&pR
&&DWORD p3=MiniVal+0x750;
&&_asm mov esp,esp
&&_asm
&&{
& & pushad
& & push p1
& & push p2
& & push p3
& & call FloatCall
& & add esp,0xc
& & popad
&&}
/*这里记得了,上面的GetHeroLC是用于计算玩家楼层。有一个标记。
所有的英雄单位还有一个数组,1表示要画图,0表示不要画图。*/
//想起来了,LC=楼层。
&&//FloatCall(MiniVal+0x750,&pReal,&pChange);
&&DWORD StartAddr=*(DWORD*)(MiniVal+0x2e4);
//StartAddr就是这个数组的地址
&&DWORD TempCount=*(DWORD*)(StartAddr+lc*4);
&&if (TempCount!=0)//如果数组里面显示要画了,那我们没必要多此一举
&&{
& &
&&}
&&DWORD Judge=*(DWORD*)(MiniVal+0x2f0);
&&Judge=*(DWORD*)(lc*4+Judge);
&&if (Judge==0)//这里还有个判断,不记得是干嘛的了。
&&{
& &
&&}
//把数组里面的值标记为1,表示要画出来
&&*(DWORD*)(StartAddr+lc*4)=TempCount+1;
//把这个结构放到一个位置,让魔兽画出来。
&&lc=lc&&4;
&&DWORD CopyAddr=*(DWORD*)(lc+MiniVal+0x2fc);
&&DWORD Offset=TempCount*3;
&&CopyAddr+=Offset*4;
&&((Pos*)CopyAddr)-&x=pChange.x;
&&((Pos*)CopyAddr)-&y=pChange.y;
&&((Pos*)CopyAddr)-&unknow=pChange.
}
//获取英雄表头
DWORD&&GetHeroAddrPFunc()
{
&&DWORD HeroAddrPoint=0;
&&DWORD Addr=0x55514+GetStromAddr();
&&memcpy(&HeroAddrPoint,(LPCVOID)(Addr),4);
&&if(*(DWORD*)(HeroAddrPoint+0x88)!=0x18)
& & return 0;
&&HeroAddrPoint=HeroAddrPoint+0x98;
&&//特别注意,这里返回值可能为0;
&&return HeroAddrP
}复制代码总之就是只要在合适的地方填写好game.dll storm.dll的基址,调用
alldraw就可以了。
这个过过11还是没有任何压力的。。。难者不会。会者不难。说到这里,做一个自己用的小地图应该还是没啥压力的。
只是为某些想做小地图的人省去了OD调试找偏移的麻烦
UID78817&帖子3&流星币75 &阅读权限20&在线时间1 小时&
大神,现在还能过11吗?
UID80763&帖子17&流星币99 &阅读权限20&在线时间1 小时&
看看。。。。。。。
[通过 QQ、MSN 分享给朋友]
Powered by以优质的服务获得认可
林子大了,什么鸟都有。由于近期一些“非法”利用本辅助的知名度,编写木马谎称是本辅助破解版,对大家进行欺骗。在此我们提醒大家,不要相信所谓的破解版,内部版之类的,本辅助一律公开公平公正,没有所谓的内部版,更没有破解版。同样我们接受破解者的挑战,欢迎来破解本辅助,只想提醒你们,不要用你们的无知来挑战我的技术,出现什么问题后果自负。破晓技术团队
选择破晓, 随心随享
从2009年至今一直研发魔兽相关工具, 曾写出过互通图工具, DOTA移动路线等众多超牛功能.
采用最新云代码技术, 神符提示, 技能冷却倒计时, 显白牛冲等等众多实用功能
超快更新, 只要发现问题, 我们会立即进行调试并更新.
大地图全显, 并非只有小地图, 完美支持DOTA/IMBA/真三3.9d/信长等魔兽常见地图.
破晓全图先试用,满意再购买,客服QQ:高分求解,宅基地所有权的问题,回答的好再追加分数。。。_百度知道
高分求解,宅基地所有权的问题,回答的好再追加分数。。。
并办理房本宅基地所有权的问题,但将来可能涉及到拆迁问题?是否需要公证处公正,在我父亲和我哥均不知情的情况下,但是变更需要到市里省里批并且需要花一万多块钱,并且我哥也同意,父亲因工作调动和我(女)在城里生活,与村里了解后村里同意把名字改回我父亲的,我哥也就是我爸的养子一直在村里居住生活,村里将宅基地登记为我哥的名字,在老家父亲有一处宅基地,并且盖章具有法律效力吗,村里统一换房本时候。请问这种情况可以通过书面协议的方式,约定房屋的所有权以及以后房屋拆迁所获得权益的所有权吗,如果村委会作为公证人参加书面公正,办理时间周期也比较长
提问者采纳
他的所有权归农村集体经济组织。那块土地是否是宅基地是以是否有集体土地使用权证或者建设用地批准书为准。如果没有这样的权属证明,并且使用权受到严格的闲置,宅基地的面积不能超过法律规定。一户农民只有有一处宅基地,必须经过县政府的审批,你们的协议是无效的宅基地是特殊的土地产权
其他类似问题
为您推荐:
其他6条回答
说那个女的才是他的妻子?哪怕那个字条有公证处的印章,有那个男人写的字条。不承认协议的内容。举例来说。因为从法律效力来说。你说,有国家法的结婚证,都挡不过国家发的结婚证。而另外一个女人,房产证是国家的文件,而协议只是公民之间的约定。法律只承认房产证上登记人作为业主,两夫妻,法律会承认谁是妻子不能,其法律效力肯定是国家文件高于公民的协议
我父亲原来是本村村民,房子也是我爸盖的,后来因为机关工作调动,户籍已经带走了,房子一直是我哥住着,户籍也在村里,这么说如果写协议的话,也没有什么法律效力了,有没有什么办法?
在法律上,宅基地和房屋是两种不同的法律概念。宅基地产权属于村集体,由村集体分配给村民使用,由此,宅基地不能买卖、不能继承,户口离开村子后,宅基地要收回归集体重新分配。人死了,宅基地不能由后代继承,要收归村集体重新分配。房子产权属于村民自己,因此可以买卖、继承房子。户口迁移了,但房子仍然属于村民。人死了,其后代能够继承房子。但是如果继承人不是农村户口,那么宅基地房子是不允许翻修的,只能自然报废,之后由村集体无偿收回。如果尚未报废的情况下,村集体要收回宅基地,继承人不能拒绝,只能和村委会协商房屋补偿后,把房子和宅基地交回给村集体。征地的时候,由于宅基地产权属于村集体,因此补偿不会给村民,而是给村集体所有。但是宅基地上的房子,由于属于村民私人所有,则直接补偿给村民。从你的情况看来,宅基地的使用权和房子的产权都已经给了你的哥哥。而你父亲和你的户口都不在村里,所以不能重新要回宅基地使用权了。只能讨论房屋产权的归属。前面已经说了,任何的协议的效力都大不过产权证,所以你就不要想这方面的事情了。你可以另外要求哥哥写协议,说你父子两人把房子转给了哥哥,哥哥愿意补偿你们多少钱,这样就可以了。也算是挽回一点损失。
您好,我是房地产公司的1.您好可以先了解一下:房本是什么产权?比如说:商品房,回迁房,经适。。。等等变更有几种方式:有赠予,过户。遗嘱。。。等,您可以走过户的方法把房本名字过到您父亲的名下:只交一些税就行了(营业税,契税。。。),这样快一点,并且安全。2.做公证也可以,不过做公证是有期限的,如半年。公证的话最好去市里的公证处去公正,这样对您才有保障,在公证期间您可以把房给卖了,可以以业主的身份去做关于此房产的事,但拆迁只对房本上的名字,所以您还是过户到您名下,这样才安全。请采纳我,谢谢
最好还是变更一下,如果只是协议,对方讲诚信还好说,如果不讲诚信按法律程序走还是约束不了的。包括公正,这两种情况,这套房子在法律上都还属于你哥的
你父亲现在如果是城市户口,则不能享有宅基地。村里同意或公正也没用。依据土地管理法宅基地只能给本村村民所使用。城市户口的人不得占用宅基地。 宅基地上所建的住房拆迁后,(是土地被征用开发了吗?)如果是被征用开发,即变为国有土地,在拆迁时,最好想办法找人在拆迁协议和拆迁证明上把你哥的名字换成你父亲的,那么以后拆迁安置的房屋,房产证就能办成你父亲的。
我父亲原是本村村民,房子也是我爸盖的,后来因机关工作调动,户籍已经带走了,房子一直是我哥住着,我哥的户籍也在村里,但是现在村里也有这种情况,户口工作都调动走了,但房基地的名字并没有变更,这些人也回家在院里盖房占地去了。我想即使按照你说的方法找人在拆迁协议和拆迁证明上把我哥的名字换成我爸的名字没问题,但现在,也就是拆迁协议下来之前,有何办法可以提前把这个事落实清楚,避免在拆迁的时候发生不必要的纠纷
根据国家法律,宅基地使用权人必须是本村村民,城市户口人员不能占有。向您家这样的情况,您父亲不具备受国家法律保护的宅基地使用权。即使村里允许,不能保证拆迁方能否按照村里的意思认可您父亲是合法拆迁户。以后拆迁登记时,如果拆迁方严格按照宅基地证、户口簿逐一核实,您就有麻烦了。如果拆迁方和村里对此事都向着你家,不反对,那就没问题。归根结底,取决与拆迁单位和你村里的意见。办理房产证时,登记机构只看拆迁协议上的姓名。
这种情况可以通过书面协议的方式,约定房屋的所有权以及以后房屋拆迁所获得权益的所有权.但是需要公证处公正,如果村委会作为公证人参加书面公正,并且还需要村里的盖章才具有法律效力
输入内容已经达到长度限制还能输入 9999 字
我问题里面已经提到这个方法了,希望你能进一步给我解释一下,这样做是否具有法律依据,会不会与法律有冲突
在公证期间您可以把房给卖了,可以以业主的身份去做关于此房产的事
宅基地的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁求高手帮解题,高分悬赏,答得好还会追加分数_百度知道
求高手帮解题,高分悬赏,答得好还会追加分数
//a.hiphotos./zhidao/pic/item/d043ad4bd204a20f4bfbfbed0402.jpg" target="_blank" title="点击查看大图" class="ikqb_img_alink"><img class="ikqb_img" src="http://a://a./zhidao/wh%3D600%2C800/sign=c2cbbfaf926c0b16a775d6/d043ad4bd204a20f4bfbfbed0402.jpg" esrc="/zhidao/wh%3D450%2C600/sign=ffee3d6d22938fcf3ad4bd204a20f4bfbfbed0402<a href="http
提问者采纳
2,0)+k2(1,2,1)1&#47ab=1-2k1(1
提问者评价
其他类似问题
为您推荐:
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁高分求解一道信号与系统的题视解答好坏,追加分数不等,肯定多分非常感觉好人来回答,就怕不详细,最好公式什么的也列出本人不惜分如果觉得分少的可以发消息详谈加多少分,给出详细答案着多加50分
1. w=0处,画冲激箭头,边上标(2pi),pi=3.14159; w=1,画冲激箭头,边上标(pi),w=-1,画冲激箭头,边上标(pi)2.对上述的 波形图 拓展 成 一个 周期函数,周期=2pi/Ts= 6,各个冲激强度[就是上述边上标的那个]除以 Ts3.滤除高于w=2的频率,故只剩下一个周期内的那部分频谱,那不就是输入吗?当然幅度变了y(t)=f(t)/Ts
为您推荐:
其他类似问题
扫描下载二维码

我要回帖

更多关于 dota全图挂 的文章

 

随机推荐