TC官方合作论坛

标题: 更新:内存操作库 更加强大 [打印本页]

作者: rainshine    时间: 2014-8-22 17:40
标题: 更新:内存操作库 更加强大
本帖最后由 rainshine 于 2014-9-6 14:22 编辑

首先说明,这个库是给大家用来写自身进程内存的= =不是写别的进程的内存神马的、不要误会,
只是调用WindowsAPI的时候偶尔有指针啥的用这个很方便。过几天写那个window操作库,封装各种api也是基于这个库的。
实际上我写这个就是为了支持window操作= =。。
不多废话了,博客还没发,打算等完善一下再发到博客去。
www.c2014.ccwww.rblog.cc【新版:0.43,9月6日更新】
版本号0.41,tc4.430生成的,tll下载地址:金币拿来~
[attach]16984[/attach][attach]16985[/attach][attach]16986[/attach][attach]16987[/attach]
函数列表和空间名都在上边了,然后我“选择性”解释一部分函数。。。。。
memalloc:分配内存
getprocessheap得到当前进程堆栈。
heapalloc,从堆中分配内存,返回内存地址。第一个参数可以填上面函数的返回值。参数2,填8,表示自动清零分配的内存(也可以写1,不使用连续存取),参数3是分配字节数。
heapfree,清空内存。第一个参数可以写第一个函数的返回值,参数2,写0,参数3是你申请的内存地址。
【以上两个函数必须成对使用!!】
globalalloc:功能类似heapalloc,参数1写0(暂没封装globallock等)(或者40,清零),参数2字节数。
free:类似heapfree,直接写globalalloc返回值。
【必须成对使用!】
bit:位操作
hiword,在c++里是个宏,所以我这也用了全大写命名,取dword类型高16位。
loword,取低16位。
makelong,两个16位组合成32位dword
剩下的从上到下分别是:
按位取反,位或,位与,按位右移,按位左移,十进制转2进制,2禁止转10进制。
readmem:读内存。
readprocessmem:读进程内存,参数1,进程句柄,参数2,来源地址,参数3,读出来放到哪的缓冲区,参数4,读多少字节,参数5,返回实际读了多少字节。
剩下的全是读本进程内存,并转换成需要的数据类型的函数。我不多说了。就是需要说的是,读字符串分为A和W,A是ANSI,W是Unicode,看你读的字符串是什么编码方式的,就用什么函数。易语言程序字符串【变量】全是ansi,tc字符串【变量】全是unicode。然后还有就是iMaxLength是最大的长度,包含字符串最后的结束符!也就是说,比如一个字符串rainshine,调用readstringexa(lp,9)=="rainshin",调用readstringexa(lp,3)=="ra"。
writemem:
writeprocessmem:参数跟read差不多,只不过是写。。
rtlmovememory,等效于memcpy,复制内存,参数1是复制到哪去,参数2,来源,参数3,长度。
fillmemory,填充内存,参数1填充到的内存区域首地址,参数2,长度,参数3,填充的字节数据。
其他的都是写本进程内存的函数,根据需要的类型选择需要的函数。强调的在readmem里都说了。
终于tmd写完了,本来以前还有想法要精简帖子的内容。。。。结果越弄越长了 = =。。。。。。。。。。。
求评分求支持求回复。求访问:www.c2014.ccwww.rblog.cc。谢支持。
=============================================================
新版:
[attach]17201[/attach][attach]17202[/attach][attach]17203[/attach][attach]17204[/attach]
做了以下调整:
1、新增了一些函数
2、hiword、loword、makelong宏(其实。。。是函数- -)弄到了新的命名空间:byte
===
新函数解释:
1、rtlzeromemory,根据美丽大神的建议,新增的函数,清零内存区域。参数1内存区域首地址,参数2长度。等效于:rtlfillmemory(dest,len,0)
2、Byte.DecIntToStr,用winapi做的常用进制转换,稍后博客开源。十进制数据转其他进制字符串。
3、Byte.StrToDecInt,其他进制字符串转int。(tc方面的限制,此函数和上面那个函数支持的最大数是2^31-1)
4、Byte.RtlCompareMemory,比较内存区域,额不对,翻译成对比内存区域更准确。。参数1、2都是地址,参数3是要比较的长度,返回两段内存从首地址往后 相等的长度。
5、MemAlloc.HeapReAlloc,根据美丽大神的建议,新增的函数,重新分配大小,不懂就不要用了。。。参数3是原内存区域首地址。
6、HeapSize,获得大小。例:lp=heapalloc(getprocessheap(),0,8); heapsize(getprocessheap(),0,lp)返回值为8.
7、GlobalReAlloc,类似于heap...
8、globalsize,类似。。
9、globalhandle,lpMem转成hMem,后边我会出例子。
10、globallock和globalunlock我后面也会出例子,如果你alloc的时候dwFlags你写的0那这俩函数根本用不到。
好了就说这些,预计下个版本在博客发布。谢谢支持。



作者: sam7894604    时间: 2014-8-22 18:03
有两个函数还是可以对外部进程操作的...
作者: cylhb    时间: 2014-8-22 18:06
看到这么多函数,不管3721,mark再说。
作者: rainshine    时间: 2014-8-22 18:09
cylhb 发表于 2014-8-22 18:06
看到这么多函数,不管3721,mark再说。

谢啦、哈哈。其实不算多。后续还得增加。
作者: rainshine    时间: 2014-8-22 18:09
sam7894604 发表于 2014-8-22 18:03
有两个函数还是可以对外部进程操作的...

0.0不要说的这么~~明显~~~
作者: wdq108    时间: 2014-8-22 18:20
牛逼!谢谢楼主
作者: 如此美丽。    时间: 2014-8-22 18:23
   你那么屌   你让男人怎么活
作者: 如此美丽。    时间: 2014-8-22 18:41
  目测发现没 RtlZeroMemory    HeapReAlloc   GlobalReAlloc
作者: rainshine    时间: 2014-8-22 21:35
如此美丽。 发表于 2014-8-22 18:41
目测发现没 RtlZeroMemory    HeapReAlloc   GlobalReAlloc

所以我说后续还得增加。。。。。。这几个不怎么常用我不打算弄了 就是globallock神马的我觉得还得加上
作者: rainshine    时间: 2014-8-22 21:43
如此美丽。 发表于 2014-8-22 18:23
你那么屌   你让男人怎么活

你说的这话很有含义。。。。。。哈哈哈哈
作者: a735311619    时间: 2014-8-22 22:54
啦啦啦啦啦啦 我一个都不会用
作者: 小绵羊008    时间: 2014-8-22 23:02
55555555555564544444444444444444444444
作者: julele    时间: 2014-8-23 00:01
支持一下, 慢慢 看
作者: rainshine    时间: 2014-8-23 00:31
a735311619 发表于 2014-8-22 22:54
啦啦啦啦啦啦 我一个都不会用

啦啦啦啦啦啦 自己拿去玩吧。。
作者: ybc178    时间: 2014-8-23 16:25
拉拉的玛西亚
作者: sunlizhu    时间: 2014-8-23 22:28
,结果呢,都错误了。。我也一样,找不出原因,
作者: rainshine    时间: 2014-8-24 00:26
ybc178 发表于 2014-8-23 16:25
拉拉的玛西亚

汗。。。
作者: rainshine    时间: 2014-8-24 00:26
sunlizhu 发表于 2014-8-23 22:28
,结果呢,都错误了。。我也一样,找不出原因,

咋都错误了- -。
作者: haizhen005    时间: 2014-8-25 11:19
看看学习一i下啊
作者: slz336    时间: 2014-8-26 08:43
谢谢指教。。。 我来下了。。
作者: qq253028918    时间: 2014-8-27 18:57
021200
作者: 472491031    时间: 2014-8-31 22:16

作者: aayjfgdsk    时间: 2014-8-31 23:36
在要要有朋
作者: tcchengg    时间: 2014-9-2 00:01
kkkkkkkkkkkk
作者: kim1971    时间: 2014-9-2 06:50











.
作者: 东月山    时间: 2014-9-2 07:46
老规矩,先回后下!!!!!!!

作者: wwkiqpl    时间: 2014-9-2 13:20
操作库 tc玩dllcall常用
作者: 璀璨    时间: 2014-9-2 18:49
支持!分享!
作者: 用心来    时间: 2014-9-3 15:47
好啊,555
作者: inindexiaojie    时间: 2014-9-4 03:02
金利科技
作者: 亦心蓝    时间: 2014-9-4 10:41
应该看不懂,也要看看
作者: q273814    时间: 2014-9-4 15:53
好东西 收藏
作者: david1378    时间: 2014-9-5 08:10
Dkdjcj
作者: mmtoon    时间: 2014-9-5 22:16
TLL链接库开发
作者: q479333796    时间: 2014-9-7 10:30
学习
作者: pigedong    时间: 2014-9-7 17:54
dddddddddd
作者: jxtiger    时间: 2014-9-16 19:46
老大!!!!你这个可以清理TC浏览器操作时增加的内存吗!!
就是在浏览器运行一段时间后调用你的库!!来释放一下内存
作者: yqbxxc    时间: 2014-9-16 23:44
看看

作者: q582102796    时间: 2014-9-17 04:34
内存操作库 更加强大
作者: liumangdayi    时间: 2014-9-17 10:39
asfaaaaaaa
作者: will3697    时间: 2014-9-21 20:48
看一看,瞧一瞧
作者: wen1996    时间: 2014-9-21 23:37
看看
作者: sam7894604    时间: 2014-9-22 01:37
更新了阿...
估计会用的也不多~
作者: 5616615    时间: 2014-9-24 05:59
111111111
作者: My水乐    时间: 2014-9-25 19:34
回复
作者: leikang    时间: 2014-9-28 08:16
哇塞内存操作......好崇拜
作者: awlbm    时间: 2014-10-1 20:52
写自身进程内存
作者: tcgaoshou    时间: 2014-10-11 15:39
看那看那看那看那看那看那卡
作者: huaixz5858    时间: 2014-10-11 18:42

支持
作者: luowen333    时间: 2014-10-13 01:43
《美丽姐脑残粉联盟》- 会长
作者: lx0113    时间: 2014-10-17 15:45
:smoke 楼主写的真棒~~~~
作者: a837198    时间: 2014-10-18 10:54
感谢提供,鼎力支持!!...
作者: 1106752189    时间: 2014-10-21 21:34
不错
作者: blueboy9213    时间: 2014-10-23 14:55
看看
作者: eretg    时间: 2014-10-25 13:15
学习大神的
作者: rjsvictor    时间: 2014-10-27 14:25
感谢分享
作者: tcray    时间: 2014-10-30 01:38
内存操作库
作者: huakeha    时间: 2014-11-9 00:01
nnnnnnnnnnnnnn
作者: sd172240    时间: 2014-11-10 00:48

支持一下, 慢慢 看
作者: jtaduy    时间: 2014-11-11 07:18

作者: baby杰杰    时间: 2014-11-11 16:10
as大多数
作者: ksap787523    时间: 2014-11-14 16:29
00000000000000
作者: a1648004555    时间: 2014-11-15 10:08
gggggggggggggggggggggggggg
作者: ashraf    时间: 2014-11-15 14:29
QQ大大
作者: jxtiger    时间: 2014-11-19 22:19
rainshine 大牛  怎么很不见你上了!!!
作者: OOOO    时间: 2014-11-23 18:58
内存操作库
作者: 顺流逆流    时间: 2014-12-7 00:38

作者: 134564678    时间: 2014-12-14 22:01
000000000000000000
作者: 兔失志    时间: 2015-1-12 15:20
1111111
作者: rainshine    时间: 2015-1-12 22:40
兔失志 发表于 2015-1-12 15:20
1111111

切 回复我好几个贴居然全是111 好桑心- -
作者: micyoo    时间: 2015-1-12 23:39
12222222222222222222222222
作者: jianxitt    时间: 2015-1-13 14:56
不知道能不能读取64位整数
作者: 67800461    时间: 2015-1-17 22:14
111111111111
作者: zing428    时间: 2015-2-6 11:44
支持支持支持支持支持支持支持
作者: llf    时间: 2015-2-7 12:30
让他恢复规划
作者: z8935640    时间: 2015-2-14 01:15
任天野k'i'luo
作者: max982    时间: 2015-3-13 23:32
更加强
作者: 千叶de悠一    时间: 2015-4-4 20:03
看看              
作者: psxly    时间: 2015-4-13 11:01
这是要逆天吗
作者: zzh740209321    时间: 2015-4-16 09:29
dddddddddddddddddddd
作者: itsok    时间: 2015-4-26 01:06
ddddddddddddddddddd
作者: mitchs    时间: 2015-4-30 00:13
本帖最后由 mitchs 于 2015-4-30 00:22 编辑

支持,支持...............


作者: xjhaoya    时间: 2015-5-3 02:16
谢分享
作者: zyjun01    时间: 2015-5-25 22:54
asdfsdfag
作者: a80453421    时间: 2015-5-31 00:35
顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶
作者: cswswq2009    时间: 2015-6-1 11:49
看看
作者: li958659585    时间: 2015-6-9 21:56
。。。。。。。。。
作者: qq413645483    时间: 2015-6-10 15:41
111111
作者: swjturay    时间: 2015-6-18 13:22
大哥打首发
作者: 蜕一变    时间: 2015-6-18 17:21
???????????

作者: liqihong1980    时间: 2015-6-19 19:20
FGDFGDFG
作者: 1607829082    时间: 2015-6-23 11:37
66666666666666
作者: pp5201210    时间: 2015-7-23 18:41
看看!!
作者: ab01    时间: 2015-8-13 21:58

作者: dcklyq    时间: 2015-10-15 01:15
jkhjkhjkhjk
作者: 88979825    时间: 2015-10-22 17:13
R妹子萌萌打
作者: 18667006365    时间: 2015-11-2 23:12
看看
作者: sandorn    时间: 2015-11-25 11:45
: 更新:内存操作库 更加强大 [修改]  
作者: yanjin0917    时间: 2015-11-25 15:04
4555555555555555555555555555
作者: zzh764555    时间: 2015-11-25 17:26
看看啦。。。。。。。。。。。。。。。。。。。。。




欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/) Powered by Discuz! X3.1