注册 登录
编程论坛 汇编论坛

【兼版聊帖】有大牛说linux或者说*nix是学汇编的好平台 我的一点看法

zklhp 发布于 2012-08-31 15:32, 5630 次点击
讨论好不好 适合不适合 先看汇编的用处

汇编的用处及操作系统选择

1 自己写操作系统 非要说的话是linux好 环境自由 有代码 但其实你是【自己写】 所以你应该是在你自己的操作系统之下。。

2 逆向破解 不用想 windows好 这个环境下才练本事 而且windows是逆向破解主要的使用平台

3 汇编开发 主要就是优化方向 病毒木马方向 安全软件方向 第一个 基本上打平 后两个 明显windows好 原因同上

换个思路 如果说学习环境的话 那就看哪个平台上面资料多 软件多 书多 不用想了 windows。。。

哦 什么 你说linux开源有代码 呵呵 windows也有开源的wrk 包含汇编代码

什么 你说linux软件多 呵呵 软件多 好用么? 最起码对初学者是不友好的罢

从学习到应用 貌似还是windows占优势。。

个人意见 仅供参考

欢迎拍板砖

[ 本帖最后由 zklhp 于 2012-8-31 15:40 编辑 ]
136 回复
#52
TonyDeng2012-08-31 22:08
Linux热爱者说,Linux占用内存少。但上次据有容说,那只是裸核,估计是文本命令行模式的,一旦启动图形模式,按小Z说的也差不多要1G内存,而这实际上与Windows 7占用的内存差不多(Windows XP能在512M内存的机器上跑,装满各种软件之后,占内存在400M左右)。

我不知道Linux裸核占多少内存,但可以说说MS-DOS的内存占用情况。MS-DOS启动后,占用内存不超过200K,装载汉字环境,如果把字库调入内存,光字库占用260K,加上程序,与DOS共同是500K左右,在以前640K内存的时代是很紧张了,但DOS有一个功能,是能使用EMS扩展内存,使内存达到1M,高于640K的部分,程序代码无法运行,但却可以储存数据,把字库放置于这个高内存区,就给640K基本内存腾出260K内存,运行什么大软件都足够了。
#53
有容就大2012-08-31 22:16
回复 52楼 TonyDeng
目前正在装Ubuntu虚拟机 刚设置的虚拟内存是800M 双核 分了个20G的硬盘 这样的设置有缺陷吗 感觉内存是不是设置小了?
#54
TonyDeng2012-08-31 22:18
Unix内核,其实是很小的,当初写这个程序,书上说是10000行C代码,这也是C语言程序的极限,超过这个规模,C语言本身就不胜负荷了,所以Unix系统必须靠各个独立的程序文件来逐个支撑功能,而无法把所有东西整合在一起。Linux基于Unix思想,也是同类的思维。事实上,DOS系统也是可以靠外部命令(即外部.COM和.EXE程序文件)丰富功能的,比如del是删除文件的内部命令,但同时提供deltree外部命令()删除整棵目录树,这些所谓的外部命令,完全可以是自己写的,事实上以前的程序员们积累下了大量这些实用程序,与现在Linux那些做法是完全一样的(后期出现的pctools,集成了绝大多数常用的内部命令和外部命令为一体,以类似TC那样的IDE的形式发行,风靡一时,成为软件编制的首选模式,当今著名的Total Commander,其实就是这个软件的翻版)。

[ 本帖最后由 TonyDeng 于 2012-8-31 22:21 编辑 ]
#55
TonyDeng2012-08-31 22:22
以下是引用有容就大在2012-8-31 22:16:30的发言:

目前正在装Ubuntu虚拟机 刚设置的虚拟内存是800M 双核 分了个20G的硬盘 这样的设置有缺陷吗 感觉内存是不是设置小了?

Linux如何的我不知道。
#56
有容就大2012-08-31 22:24
回复 55楼 TonyDeng
晕 啊  装 的 好 慢 啊 半小时 了 才 装 三分之一
#57
有容就大2012-08-31 22:27
刚看到这个
只有本站会员才能查看附件,请 登录

#58
TonyDeng2012-08-31 22:30
以下是引用有容就大在2012-8-31 21:56:21的发言:

刚看了下疯哥是linux教室的版主

小疯现在的正职是泡良
#59
有容就大2012-08-31 22:37
回复 58楼 TonyDeng
看到你说这个 他一定会疯的
#60
TonyDeng2012-08-31 22:37
他不会到这偷窥的
#61
有容就大2012-08-31 22:49
啊 我已经无法忍受了 太慢了
只有本站会员才能查看附件,请 登录

网上讲 装虚拟机的时候要拔掉网线?
程序代码:
   


    cst05001   

    核心会员
    6

安装的时候请断开网络
否则默认会到官网下载更新资源。
官网在外国。

    回复

    22楼
    2008-02-09 11:29

    举报 |

吧友222.67.58.*
线一定要拔掉,不然简直是浪费时间。
--
程序代码:
    种过一豆 发表于 2011-10-20 15:19
    你的虚拟网卡通电了?

    如果接通虚拟网卡电源的话安装过程需要下载一些语言包,网络不行的话自然就很慢了 ...


ok了,果然是网络的原因,把虚拟网卡禁用了后很快就装好了,谢谢!同时也非常感谢回帖的各位!
我把那个红框里的链接断了后 语言包就不下载了 。。。
是不是可以不要语言包直接就点‘我已安装完成’?
还是要拔掉网线重新来过?
太慢了 疯哥没疯 我都要疯了。
#62
TonyDeng2012-08-31 22:56
看看你自己贴的笑话,就知道什么时候能用得起来。
#63
有容就大2012-08-31 23:07
努力尝试中。。。
#64
madfrogme2012-08-31 23:17
学习
仔细一看
0点可耻
#65
pangding2012-09-01 00:04
回复 61楼 有容就大
应该不用重装吧。没下完的东西,将来还能再下的。
#66
pangding2012-09-01 00:10
以下是引用TonyDeng在2012-8-31 22:08:51的发言:

Linux热爱者说,Linux占用内存少。但上次据有容说,那只是裸核,估计是文本命令行模式的,一旦启动图形模式,按小Z说的也差不多要1G内存,而这实际上与Windows 7占用的内存差不多(Windows XP能在512M内存的机器上跑,装满各种软件之后,占内存在400M左右)。

我不知道Linux裸核占多少内存,但可以说说MS-DOS的内存占用情况。MS-DOS启动后,占用内存不超过200K,装载汉字环境,如果把字库调入内存,光字库占用260K,加上程序,与DOS共同是500K左右,在以前640K内存的时代是很紧张了,但DOS有一个功能,是能使用EMS扩展内存,使内存达到1M,高于640K的部分,程序代码无法运行,但却可以储存数据,把字库放置于这个高内存区,就给640K基本内存腾出260K内存,运行什么大软件都足够了。

最新的 linux 裸核好像也就是 3M 左右的内存。不要跟 dos 比,这个裸核是全功能的。
不过图形化的一般确实要 1G 左右的内存。我这光一个火狐就用了 300M 的内存,占了使用内存的1/3。
#67
有容就大2012-09-01 00:36
搞定了 太多波折啊 都是晕晕忽忽过来的。。。
不过装的是全英文版的 还不能输入中文字 明天继续摸索
发图留念
只有本站会员才能查看附件,请 登录

#68
pangding2012-09-01 00:46
一般喜欢 UNIX 的人多是喜欢它的哲学,不过 windows 也有它自己的哲学。不兼容而已,自然喜欢相互排斥。
就好像有人追求的是更高的精神境界、有人是追求更奢华的物质享受。前者骂后者庸俗,后者骂前者假清高差不多。

有的人相信,最好的软件不可能是用商业模式开发出来的,也许有一定的道理。他们的观点一般是:
商业软件只能用一小会,新产品很容易取代旧产品,一但旧产品停止开发,很快就会从人们的视野里消失。说明做出来的产品有很多缺陷和不足,一但可以改进,就值得放弃。即使要花费很多钱,那些缺陷和不足也是无法容忍的。
而很多 UNIX 的工具从发明的那一天起一直用到现在,几乎从未变过。即没有做过什么本质上的更改,也没有加入过任何值得注意的新功能。甚至有些工具,人们不相信其中潜藏任何 bug,它可以正确工作就好像理所当然。
但其实现实就是商业模式运行的很好,开发出来的软件质量也再逐渐提高。神器还是神器,但随着非技术流的用户大量激增,感兴趣用的人相对就显得有点微不足道。

如果使用电脑的主要工作目的也还和二三十年前一样,windows 这种系统肯定是淘汰的命运。用两个 1k 的工具 1秒钟 就能协同完成的工作,根本没必要用一个 半G 的连启动都得等 10来秒 的工具做。
但现在电脑承担娱乐方面的需求越来越大。系统的调度能力,并行执行,和单位时间的吞吐量显得不再像以前那么重要。而且随着硬件能力的成倍的提升,不同系统在这些方面的绝对差距也在变小。
现在化的操作系统的区别主要已经不在功能方面体现了,在一个系统里能做到的事,再另一个系统多半也能做到。真心有区别的只是不同操作系统里的编程文化和使用习惯。

#69
hu9jj2012-09-01 07:29
关注进展!
#70
madfrogme2012-09-01 07:41
以下是引用有容就大在2012-9-1 01:36:14的发言:

搞定了 太多波折啊 都是晕晕忽忽过来的。。。
不过装的是全英文版的 还不能输入中文字 明天继续摸索
发图留念

恭喜
语言在system->administrator ->language support里可以添加
#71
zklhp2012-09-01 09:05
以下是引用TonyDeng在2012-8-31 22:08:51的发言:

Linux热爱者说,Linux占用内存少。但上次据有容说,那只是裸核,估计是文本命令行模式的,一旦启动图形模式,按小Z说的也差不多要1G内存,而这实际上与Windows 7占用的内存差不多(Windows XP能在512M内存的机器上跑,装满各种软件之后,占内存在400M左右)。

我不知道Linux裸核占多少内存,但可以说说MS-DOS的内存占用情况。MS-DOS启动后,占用内存不超过200K,装载汉字环境,如果把字库调入内存,光字库占用260K,加上程序,与DOS共同是500K左右,在以前640K内存的时代是很紧张了,但DOS有一个功能,是能使用EMS扩展内存,使内存达到1M,高于640K的部分,程序代码无法运行,但却可以储存数据,把字库放置于这个高内存区,就给640K基本内存腾出260K内存,运行什么大软件都足够了。

这个小Z可不是我 我可没说

如果一个节俭一点的桌面 内存占用应该是小于200M的 一般的应用 512M内存也能跑

关键是 linux可以做到不开桌面使用电脑的几乎全部的功能 所以图形模式不是一个必须的东西 当然这是对懂的人来说
#72
zklhp2012-09-01 09:07
以下是引用pangding在2012-9-1 00:10:19的发言:


最新的 linux 裸核好像也就是 3M 左右的内存。不要跟 dos 比,这个裸核是全功能的。
不过图形化的一般确实要 1G 左右的内存。我这光一个火狐就用了 300M 的内存,占了使用内存的1/3。

那我咋启动就占了几十M呢 我也是启动到文字模式的啊
#73
admin_xyz2012-09-01 09:19
我现在linux下搞x86...无比蛋疼
#74
zklhp2012-09-01 09:22
以下是引用admin_xyz在2012-9-1 09:19:04的发言:

我现在linux下搞x86...无比蛋疼

那你是喜欢at&t风格的汇编喽
#75
TonyDeng2012-09-01 10:05
所有操作系统的内核都不会大。Windows系统的主要文件无非就是三个,Kernel32.DLL(1114112Byte)、User32.DLL(833024)、GDI32.DLL(311296Byte),全部加起来也不过2M多,也是全功能的。其实Windows最早就是运行在DOS下的外壳程序,用DOS作核心的,也就是说,真正的内核其实就是DOS那几百K的东西(越来越大是因为对应的硬件复杂性和资源管理越来越大),其余全是花巧界面,道理与Linux开启图形桌面暴占内存是完全一样(由此可见这实在是最低开销,不管谁自称技术多牛,都得使用那么多的资源)。

图形界面程序,只不过是一种人机交互方式,通过方便的操作,把人发出的指令记录下来,在内部形成参数,发送到对应的内部或外部指令(外部指令就是外部程序文件)上,根本操作还是那些命令行程序在做。如果熟悉那些庞大的文件名称和参数用法,用命令行也完全可以完成同样的工作。使用Windows的,很多时候通过【启动】-【运行】(快捷键是旗子+R)键入操作的速度比打开资源管理器查找命令的快得多,因为在Windows的PE文件中,所有.EXE和.DLL都是可执行程序,完全可以直接运行的,那些就是Linux中的小程序。图形界面就是为了帮助用户不用记忆那几千个命令和上万的参数而已,你用Linux记得住吗?我用DOS的时候,就已经为记那些东西烦恼了,为此要写各种各样的批处理菜单,甚至写程序做综合界面,直至pctools的问世把我们自己做的东西扫到垃圾堆。

[ 本帖最后由 TonyDeng 于 2012-9-1 10:06 编辑 ]
#76
zklhp2012-09-01 10:09
以下是引用TonyDeng在2012-9-1 10:05:33的发言:

所有操作系统的内核都不会大。Windows系统的主要文件无非就是三个,Kernel32.DLL(1114112Byte)、User32.DLL(833024)、GDI32.DLL(311296Byte),全部加起来也不过2M多,也是全功能的。其实Windows最早就是运行在DOS下的外壳程序,用DOS作核心的,也就是说,真正的内核其实就是DOS那几百K的东西(越来越大是因为对应的硬件复杂性和资源管理越来越大),其余全是花巧界面,道理与Linux开启图形桌面暴占内存是完全一样(由此可见这实在是最低开销,不管谁自称技术多牛,都得使用那么多的资源)。

图形界面程序,只不过是一种人机交互方式,通过方便的操作,把人发出的指令记录下来,在内部形成参数,发送到对应的内部或外部指令(外部指令就是外部程序文件)上,根本操作还是那些命令行程序在做。如果熟悉那些庞大的文件名称和参数用法,用命令行也完全可以完成同样的工作。使用Windows的,很多时候通过【启动】-【运行】(快捷键是旗子+R)键入操作的速度比打开资源管理器查找命令的快得多,因为在Windows的PE文件中,所有.EXE和.DLL都是可执行程序,完全可以直接运行的,那些就是Linux中的小程序。图形界面就是为了帮助用户不用记忆那几千个命令和上万的参数而已,你用Linux记得住吗?我用DOS的时候,就已经为记那些东西烦恼了,为此要写各种各样的批处理菜单,甚至写程序做综合界面,直至pctools的问世把我们自己做的东西扫到垃圾堆。

内核的话在windows里主要就是ntoskrnl.exe或ntkrnlpa.exe+hal.dll+一些驱动

Kernel32.DLL(1114112Byte)、User32.DLL(833024)、GDI32.DLL(311296Byte),全部加起来也不过2M多,也是全功能的

这不是自打耳光么 .net 的装上要上G、、
#77
TonyDeng2012-09-01 10:11
.NET是外部命令库,包罗全部有可能用到的类库执行代码,视需要而调入内存的。
#78
TonyDeng2012-09-01 10:17
.NET本质上是Windows开发包SDK,只不过它是比SDK更庞大的SDK。
#79
有容就大2012-09-01 11:27
以下是引用madfrogme在2012-9-1 07:41:59的发言:

 
恭喜
语言在system->administrator ->language support里可以添加
怎么出现一个要求输入密码的东东? 这个怎么过去~~
只有本站会员才能查看附件,请 登录

#80
madfrogme2012-09-01 11:30
回复 79楼 有容就大
安装软件是需要root 权限的

把你在安装ubuntu时设定的密码输入进去就可以了

这个密码就是你每次登录系统时的密码

debian, ubuntu中安装软件是用 aptitude

安装之前可以
aptitude update一下

然后再, 比如
$ sudo aptitude install emacs
$ sudo aptitude install vim
之类

[ 本帖最后由 madfrogme 于 2012-9-1 12:36 编辑 ]
#81
zklhp2012-09-01 11:37
我最开始装ubuntu的时候啥都没看 也没问人 稀里糊涂就装上了、、 这里面也没啥难弄的罢
#82
有容就大2012-09-01 11:52
回复 80楼 madfrogme
装了一个chinese (traditional)  keyboard input method system 选的是ibus
但是装完后在 火狐浏览器里有ctrl + 空格 还是无法切换到中文 是不是要重启windows xp?  
#83
有容就大2012-09-01 11:53
回复 81楼 zklhp
俺一脑袋浆糊 加上全是英文就更蒙了
#84
zklhp2012-09-01 12:02
我记得应该有个类似语言包的东西 装上就是中文了 有个软件仓库 从那里面找

当然不要指望翻译的那么全 那么好 如果看不懂去学英语罢
#85
madfrogme2012-09-01 12:10
以下是引用有容就大在2012-9-1 12:52:49的发言:

装了一个chinese (traditional)  keyboard input method system 选的是ibus
但是装完后在 火狐浏览器里有ctrl + 空格 还是无法切换到中文 是不是要重启windows xp?  

点一下ibus确定里面有中文输入法
按一下ctrl+space确定打开了ibus
然后alt+shift来切换输入法

重启ubuntu是个好想法,确实ibus反应有点慢

[ 本帖最后由 madfrogme 于 2012-9-1 13:14 编辑 ]
#86
TonyDeng2012-09-01 12:11
那个是繁体输入法吧
#87
madfrogme2012-09-01 12:16
以下是引用TonyDeng在2012-9-1 13:11:05的发言:

那个是繁体输入法吧

这眼神
#88
zklhp2012-09-01 12:20
ibus是个输入法框架 其上可以用很多输入法 比如拼音 五笔 陈码 等等

但拼音的词库很小 而且词频调整有问题 虽然我用的也这个 但打字很不顺手 倒是比智能ABC高一个等级
#89
TonyDeng2012-09-01 12:21
traditional是传统的意思,在输入法中应是繁体,还不知道是不是港台版的。
#90
有容就大2012-09-01 12:21
回复 85楼 madfrogme
看了这个网址说的比较全但是 不知道怎么打开虚拟的linux终端。
http://www.
程序代码:
输入密码后,系统会安装简体中文语言包。
第二步,安装IBus框架,在终端输入以下命令:
sudo apt-get install ibus ibus-clutter ibus-gtk ibus-gtk3 ibus-qt4
启动IBus框架,在终端输入:
im-switch -s ibus
安装完IBus框架后注销系统,保证更改立即生效。
第三步:安装拼音引擎


有下面几种常用选择:
IBus拼音:sudo apt-get install ibus-pinyin
IBUS五笔:sudo apt-get install ibus-table-wubi
谷歌拼音输入法:sudo apt-get install ibus-googlepinyin
Sun拼音输入法:sudo apt-get install ibus-sunpinyin
第四步:设置IBus框架  www.

ibus-setup
此时,IBus Preference设置被打开。我们在Input Method选项卡中,选择自己喜欢的输入方式,并配置自己喜欢的快捷键即可。如下图所示:
我现在下了两个中文包 一个traditional 可能是老大说的繁体 还有个simplified 简体
怎么启动linux终端 使用命令行来操作? 貌似我的虚拟机都是图形界面的啊
网上说终端在应用程序--> 附件 里面 看了下没有啊
#91
madfrogme2012-09-01 12:28
回复 90楼 有容就大
知道怎么搜索吧,你搜索terminal 
出现黑颜色的图标就是

你用的是11, 还是12, 所以没有 应用程序->附件
那个菜单栏

左边一大串图标最上面那个应该就是 搜索栏, 在那里搜,

应该就像mac 的finder 差不多

[ 本帖最后由 madfrogme 于 2012-9-1 13:32 编辑 ]
#92
zklhp2012-09-01 12:32
linux教室 这个版人气很不行 连版主都选不出来 我觉得我们可以去那个版活跃一下气氛。。


[ 本帖最后由 zklhp 于 2012-9-1 12:38 编辑 ]
#93
有容就大2012-09-01 12:32
回复 91楼 madfrogme
alt + f2 ?

#94
有容就大2012-09-01 12:33
回复 92楼 zklhp
好 我下次投你一票 嘿嘿

#95
madfrogme2012-09-01 12:33
以下是引用zklhp在2012-9-1 13:32:02的发言:

linux教室 这个版人气很不行 连版主都选不出来 我觉得我们可以去哪个版活跃一下气氛。。

Z版一呼百应, pangding 版主也会喜上眉梢的
#96
zklhp2012-09-01 12:34
以下是引用有容就大在2012-9-1 12:32:52的发言:

alt + f2 ?

这个好像是执行命令 你执行命令默认应该是打开终端罢

你知道你用的是嘛桌面管理器不 难道连终端都不好找

https://bbs.bccn.net/thread-380475-1-1.html

欢迎移步这里继续linux的讨论
#97
zklhp2012-09-01 12:34
以下是引用有容就大在2012-9-1 12:33:23的发言:

好 我下次投你一票 嘿嘿

我可不是这个意思 我现在差不多成了反linux阵营的了。。。。。。
#98
有容就大2012-09-01 12:35
回复 91楼 madfrogme
用的是12.04

#99
TonyDeng2012-09-01 12:36
以下是引用zklhp在2012-9-1 12:32:02的发言:

linux教室 这个版人气很不行 连版主都选不出来 我觉得我们可以去哪个版活跃一下气氛。。

见异思迁的人!
#100
zklhp2012-09-01 12:38
以下是引用TonyDeng在2012-9-1 12:36:29的发言:


见异思迁的人!

这从何说起啊 一来那个版人气不行 我们作为管理层得有这个觉悟提高论坛的人气 二来这贴被歪楼成了讨论linux了 再放这里就不大好了 移动也不行 不如转移阵地
#101
madfrogme2012-09-01 12:38
oye 100楼 抢到了
123