Chinaunix首页 | 论坛 | 博客
  • 博客访问: 450019
  • 博文数量: 15
  • 博客积分: 5010
  • 博客等级: 大校
  • 技术积分: 1196
  • 用 户 组: 普通用户
  • 注册时间: 2006-03-15 21:29
文章分类

全部博文(15)

文章存档

2008年(15)

我的朋友

分类: LINUX

2008-06-06 10:53:24

    没有一个可以真正通用的rk。搞内核研究的不懂编写rk, 搞rk研究的不懂内核。如同搞黑软的不一定是真正的是程序员,真正的程序员不一定会搞黑软。 断层。 加之私欲越来越强,技术都做生活的饭碗了。sk都是几年前的技术了, 我的那篇关于sk13的文章真不应该写,早就过时了的东西。即使有什么sk3之类的东西, bug也应该一堆。除非有牛人把sk2中那个恶心的根据ldt分配内存的方法替换掉。每个进程一个ldt那是2.4之前的内核用的。现在的每个进程都共用一个ldt了,也许是sk2勉强能跑在2.4下的一个原因。寻求更稳定和隐蔽的方法,还得去研究内核源代码本身。linux不是win, 数据结构经常变, 咋做到通用呢?偶内核功底爆差, 开发不出牛比的rk来。还是埋起头,去读源代码了。 如果哪位兄弟可以和我分享最新的rk技术, 在下先谢过了。
 
 
阅读(3192) | 评论(3) | 转发(0) |
给主人留下些什么吧!~~

tthacker2008-06-07 21:34:45

good~, 使用偏激的语言总能引来高手. 村长牛牛的方法的确可以, 我猜Get_vmalloc_address()函数是通过kallsyms读出来的, 如果编译内核的时候去掉了这个选项, 貌似只能暴力搜索内存来找了吧. 还有一点如果/dev/kmem或/dev/mem是只读的, 是通过什么技巧去写的呢?

airsupply2008-06-07 16:45:37

ulong myalloc(size_t asize) { ulong kmalloc; memcpy (temp, KMALLOC, sizeof (KMALLOC) - 1); //fix kmalloc addr kmalloc = Get_vmalloc_address("T __kmalloc"); dbg("kmalloc: %08x\n", kmalloc); if (kmalloc==NULL) return 0; temp[27] = (kmalloc & 0xff000000) >> 24; temp[26] = (kmalloc & 0x00ff0000) >> 16; temp[25] = (kmalloc & 0x0000ff00) >> 8; temp[24] = (kmalloc & 0x000000ff); //fix alloc size temp[10] = (asize & 0xff000000) >> 24;

chinaunix网友2008-06-07 00:01:40

哎。。。