免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 6457 | 回复: 10
打印 上一主题 下一主题

查看及修改linuxrc(ELF是什么?) [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-12-10 18:28 |只看该作者 |倒序浏览
解开initrd.img
看到里面有一个linuxrc
一般是明文的script,
不过我手上的是ELF文件,我该如何修改这个linuxrc?这个是什么文件类型?

[table=95%][tr][td][root@localhost test]# file linuxrc
linuxrc: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), for GNU/Linux 2.6.9, dynamically linked (uses shared libs), not stripped

[root@localhost test]# vi linuxrc
ELF              p?4   糂      4    ( $ !    4   4

[ 本帖最后由 hzcall 于 2009-12-10 18:40 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2009-12-11 12:16 |只看该作者
轻轻的顶一下,帮忙看看如何解开并修改.谢谢!

论坛徽章:
5
摩羯座
日期:2014-07-22 09:03:552015元宵节徽章
日期:2015-03-06 15:50:392015亚冠之大阪钢巴
日期:2015-06-12 16:01:352015年中国系统架构师大会
日期:2015-06-29 16:11:2815-16赛季CBA联赛之四川
日期:2018-12-17 14:10:21
3 [报告]
发表于 2009-12-11 12:19 |只看该作者
修改不了
他是一个二进制的elf文件
你可以用readelf linuxrc来看一下

论坛徽章:
0
4 [报告]
发表于 2009-12-11 13:00 |只看该作者
谢谢,这个linuxrc是如何得到的?编译内核自动产生的还是
自己写的shell用加密工具shc生成的?
有没有办法判断用的是什么方法

论坛徽章:
5
摩羯座
日期:2014-07-22 09:03:552015元宵节徽章
日期:2015-03-06 15:50:392015亚冠之大阪钢巴
日期:2015-06-12 16:01:352015年中国系统架构师大会
日期:2015-06-29 16:11:2815-16赛季CBA联赛之四川
日期:2018-12-17 14:10:21
5 [报告]
发表于 2009-12-11 15:45 |只看该作者
应该是工具生成的
它属于文件系统的一部分

论坛徽章:
0
6 [报告]
发表于 2009-12-11 17:58 |只看该作者
linuxrc是一个指向busybox的链接,你要是修改的话,在./目录下用ln -s 再生成一个同名的就行了;不然把这个删掉,再生成

论坛徽章:
0
7 [报告]
发表于 2009-12-13 11:26 |只看该作者
initrd.img是个文件系统的镜像 里面存放有linuxrc (不止linuxrc 还有其它的目录)
如果你要改 试试下面办法。
解压initrd.img (这个解压不是一般的解压 应该有工具可以把这个文件系统内容读出来)
得到一个文件夹。
然后把里面的内容改了
再使用 mkimg 类似的工具 (要看这个文件系统是什么文件系统)。生成一个新的initrd.img


你看到的linuxrc是个elf 说明是个二进制执行文件 你要修改它就必须找到源代码才能修改

[ 本帖最后由 rw99yy 于 2009-12-13 11:36 编辑 ]

论坛徽章:
0
8 [报告]
发表于 2009-12-14 16:50 |只看该作者

回复 #7 rw99yy 的帖子

linuxrc不是一个链接

解压缩initrd.img就是用常规的方法:
cp initrd.img initrd.img.gz
gunzip initrd.img.gz
mount -o loop initrd.img /mnt/test

内容也就是bin dev lib loopfs proc这几个目录,剩下就是linuxrc
大部分linuxrc都是明文的,这是这个linuxrc整成这样,
所以想看看linuxrc是怎么运行的,看来是没办法了.没源码也看不了

另外,这个系统我没有root帐号,进不去,应该是用initramfs,
所以只能用另一个linux机器mount他的boot分区.
得到vmlinuz和initrd.img和grub.其它都藏起来了,看不到.

论坛徽章:
0
9 [报告]
发表于 2009-12-14 16:53 |只看该作者
vmlinuz我排除了gzip的部分,然后解出vmlinx了,下一步就不知道怎么玩了....呵呵,
瞎折腾........

[ 本帖最后由 hzcall 于 2009-12-14 16:55 编辑 ]

论坛徽章:
0
10 [报告]
发表于 2009-12-15 09:45 |只看该作者
不知道搂到底要做什么.
linuxrc 仅仅是内核启动后init要运行的程序,这个程序可以是shell,可以是二进制,也可以是链接.
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP