| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 8123 人关注过本帖, 5 人收藏
标题:对新手学习win32汇编的一点建议(冒个泡 纯属闲扯)
只看楼主 加入收藏
zklhp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:china
等 级:贵宾
威 望:254
帖 子:11485
专家分:33241
注 册:2007-7-10
结帖率:100%
收藏(5)
 问题点数:0 回复次数:27 
对新手学习win32汇编的一点建议(冒个泡 纯属闲扯)
;*****************************************************************************************************************
;作者:zklhp
;Email:zklhp@
;QQ:493165744
;最后更新:2010.5.1
;版权所有    转载请保持完整
;*****************************************************************************************************************


早上好啊 冒个泡~~ 闲扯几句

最近经常看到win32汇编的学习者 这是个好现象 毕竟 win32汇编有一定的应用价值 值得学习和研究

但是从论坛里的发帖情况看 大家学习遇到了不少困难 有些人还被这些问题搞的抓狂



为了让新手少走些弯路 俺就对问题简单总结下 也算是个指引罢

先说垃圾问题 这些是基本是不回答的


XXXX在哪下?

XXXX指令什么意思?

作业怎么做?

XXXX 里 有什么错误?

#¥%……#%#%¥#%#%¥#%¥¥#%(不明白说什么的)


这些为什么不回答大家都知道原因 其实归纳起来就是一个字 懒

你懒得百度 懒得Google 懒得查资料 懒得思考 当然没人能替你!!!!!!

人生在勤 不索何获!!!!

那 怎么避免垃圾问题呢?

我感觉这些是你要做的

明确你的问题 至少你知道你要问什么

提炼问题关键字 进行搜索 比如 你程序编译报错 那 你把错误码找出来 你有东西不明白 那什么不明白 哪个字 哪个词~

搜索~~ 注意搜索技巧 其实也没什么深奥的 多换关键字 多尝试 注意分词 注意逻辑 包括什么 不包括什么

对于搜索得到的结果 多揣摩 看是不是想要的 没结果的 想想为什么 是搜错了 还是就没原因

最后 找不到了 问!

问也有技巧 怎么问问题 是个学问 建议参考《提问的艺术》(问我在哪找? 自己找!)


垃圾问题到此结束 下面是正题 呵呵 罗嗦吧~~

先说win32汇编~

其实 这个win32汇编 可以理解成一种七拼八凑的东西 这是我个人理解 不一定对 不过 非官方是肯定的

MFC Java Delphi VB …… 都有相应成体系的东西 有公司在做 而汇编呢

注意 Micro$oft 只提供了编译器 链接器等简单工具 我们用的masm32包 资源编辑器 IDE 头文件 库文件 例子程序 参考 教程 资料 基本 或全部是爱好者做的

有优点 有缺点

优点 随意 灵活性打 免费 自由 锻炼人

缺点 入门难 弯路多 无所适从

这点尤其在编译程序上体现的明显

其实 问编译问题 问汇编环境构建问题 这些设置 等等 的 都不是汇编不好 而是 windows基本操作不熟或理解不深刻 编程功底不好 动手能力不强

这些都不是问题! 或 这些都不是汇编的问题!

不过 话又说回来了 要是这些都不行 恕我直言 就先别搞汇编了 先补补课罢

对具体知识我不讲 基本操作 概念 自己学~ 我给大家放几个资料或工具名

masmplus 我推荐的

radasm 高人们用的

如何构建Win32汇编的编程环境(ONEPROBLEM个人推荐)

其他 自己找罢 东西多的很 我也就会用IDE(我感觉 IDE这东西不算是个坏发明 我们知道原理 没了能走 够了 真正实用的 还是IDE 有汽车 有三轮 我们用哪个啊 当然汽车了)

总之 这不应该成为一种问题 而是一种能力 基本能力

你又说 我不会啊 我菜鸟啊 我新手啊 我第一次啊  问问题罢 说这个也可以 但 这不能成为借口 每天学习 日知其所亡 一点一点来 明天都进步 总能积累 总能学会!

还有一个体现 XXXXX在哪找的问题

其实啊 有些真是找不到 怎么办? DIY啦 这 要求我们会多种语言 最起码 c得能看懂 最最起码 能看懂修饰 能看懂定义 能看懂结构

有工具 确实 h2inc 不过 不好使 某个东西没有 很多时候是得自己弄~~~

明白这些 有些问题没了罢 呵呵

再说一个 XXXX 怎么理解的问题

这个XXXX老多啦~~

比如

指令——这是个笨问题 指令的基本 最起码 你问的时候要让我们知道或认为 你明白指令格式 指令意义

某个概念——也不聪明 不解释

某句话——诶~~~ 有些话确实挺难理解 那 兼听则明 多看几个版本 实在不行看英文 呵呵

这里我给一种通用点的方法 读书百遍其义自见~~~~

多读几遍就明白了 或 以后就明白了~ 这方法是私塾的方法 不过很实用啊 你不明白 总不能在这里吊死罢

多看 记住 往下看 团结一致向前看啊~

很多东西 比如 像C里的指针 一上来 基本是肯定不能理解 那就先记住格式 背下来 用用 慢慢能理解的~

要你实在理解不了 那 很有可能是基础不牢

勿在浮沙筑高台啊 win32汇编的基础是什么 是汇编指令 是x86汇编指令

这里 我没说是16位 为啥啊 16位里的很多东西 中断啦 那些 你学win32汇编基本是用不到的 顶多算个思想 算个知识

有用的是指令!!!!

你连push都不知道是干啥的 如何理解win32汇编里那些堆栈 那些参数一类的东西啊

还是那个话 可以不用 但 不能不会 不能不明白

指令的学习 一般是靠16位的(貌似有人该砸我了~)

这个~~~~ 我感觉是这样 16位本身不需要 16位汇编和32位汇编(特指 Windows环境下32位汇编语言程序设计 嘻嘻 这才是我说的win32汇编)是不同的 但 指令是相通的~ 所以 就这样吧

当然 还有 比如 宏~~~~~~

这东西 高人们的意见是 少用 简单的用用就罢了 提高效率 又不容易出错 但 复杂的就算了 容易错 很多时候要靠技巧 技巧这东西 说难听 叫 奇技淫巧~~~

用简单的宏 也得知道 你用的是宏 你写成的东西实际是怎么样的 千万别说 invoke指令怎么样 if指令怎么样 可没这些指令~~ 区别 请baidu

还有一个 编程思想的问题 这个 我感觉 入门 这东西体现的不太明显 我不说了

总结一下 win32汇编是 非官方 自主性强的 跨领域 多学科的 侧重应用 需要一定基础的

因此 要有 激情 耐心 基础 等等等等~~~

完了 期望说这么多有点帮助~





[ 本帖最后由 zklhp 于 2011-2-22 00:33 编辑 ]
搜索更多相关主题的帖子: 学习者 Email 版权 
2010-05-02 08:34
zklhp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:china
等 级:贵宾
威 望:254
帖 子:11485
专家分:33241
注 册:2007-7-10
收藏
得分:0 
参考资料

本版精华帖 置顶帖~
2010-05-02 08:34
zklhp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:china
等 级:贵宾
威 望:254
帖 子:11485
专家分:33241
注 册:2007-7-10
收藏
得分:0 
      小四:你尽力了吗?!  


       很多人问如何入门如何入门,我却不知道要问的是入什么门。 很少把某些好文章耐心从头看完,我这次就深有体会。比如袁哥的sniffer原理,一直以为自己对sniffer原理很清楚的,所以也就不曾仔细看过袁哥 的这篇。后来有天晚上和袁哥讨论,如何通过端口读写直接获取mac地址,为什么antisniff可以获得真正的mac地址,而不受更改mac地址技术的 影响,如何在linux下获得真正的mac地址。我一直对linux下的端口读写心存疑虑,总觉得在保护模式下的端口都做 了内存映象等等。结果袁哥问了我一句,你仔细看我写的文章没有,我楞,最近因为要印刷月刊,我整 理以前的很多文档,被迫认真过滤它们,才发现袁哥的文章让我又有新认识。再后来整理到tt的几篇缓 冲区溢出的,尤其是上面的关于Solaris可装载内核模块,那就更觉得惭愧了。 以前说书非借不能读,现在是文章留在硬盘上却不读。


         其实本版已经很多经典文章了,也推荐了不少经典书籍了,有几个好好看过呢。W.Richard.Stevens的UNP我算是认真看过加了不少旁 注,APUE就没有那么认真了,而卷II的一半认真看过,写过读书笔记,卷III就没有看一页。道格拉斯的卷I、卷III是认真看过几遍,卷II就只断续 看过。而很多技术文章,如果搞到手了就懒得再看,却不知道这浪费了多少资源,忽略了多少资源。

       BBS是真正能学到东西的地方吗?rain说不是的,我说也不是的。不过这里能开阔人的视野,能得到对大方向的指引,足够了。我一直都希望大家从这里学到 的不是技术本身,而是学习方法和一种不再狂热的 淡然。很多技术,明天就会过时,如果你掌握的是学习方法,那你还有下一个机会,如果你掌握的仅仅是这个技术本身,你就没有机会了。


       其实我对系统安全是真不懂,因为我一直都喜欢看程序写程序却不喜欢也没有能力攻击谁谁的主机/站点 。我所能在这里做的是,为大家提供一个方向,一种让你的狂热归于淡然的说教。如果你连<<Windows NT设备驱动程序编写>>、<<win9x系统编程>>都没有看过,却要写个什么隐藏自己的木马,搞笑。如果你 看都不看汇编语言,偏要问exploit code的原理,那我无法回答也不想回答你。总有人责问,要讨个说法纭纭,说什么提问却没有回答。不回答已经是正确的处理方式了,至少没有回你一句,看书 去,对不对,至少没有扰乱版面让你生闷气。 Unix的man手册你要都看完了,想不会Unix都不行了。微软的MSDN、Platfor SDK DOC你要看完了,你想把Win编程想象得稍微困难点都找不到理由。

       还是那句话,一个程序员做W.Richard.Stevens那个份上 ,做到逝世后还能叫全世界的顶级hacker们专门著文怀念,但生前却不曾著文攻击,想想看,那是一种什么样的境界,那是一份什么样的淡然。我们可以大肆 讨论技术问题,可以就技术问题进行激烈的卓有成效的讨论,却无意进行基础知识、资源信息的版面重复。我刚在前面贴了一堆isbase的文章,开头就是主页 标识,却在后面立刻问什么主页在哪里?前面刚刚讨论过如何修改mac地址,后面马上又来一个,前后相差不过3篇文章。选择沉默已经是很多朋友忍耐力的优异 表现了。  


       这次sztcww问的关于socket号为什么选择4而不是3,就很有专业精神,虽然我也不清楚,但这样的问题 我就乐意代他请教tt本人,至少他认真看了文章研究过代码,而不是盲目地发问。如此讨论问题的同时 ,大家都可以提高。谁都乐意参与讨论这种问题。很多东西都是可以举一反三的。vertex的lids,被 packetstorm天天追踪更新,你要是看了THC的那三篇,觉得理解一个就理解了一堆,都是内核模块上的 手脚。你不看你怎么知道。我不想在这里陷入具体技术问题的讨论中去,你要是觉得该做点什么了,就 自己去看自己去找。 没有什么人摆什么架子,也没有什么人生来就是干这个的。你自己问自己,尽力了吗?



也是高人的东西
2010-05-02 08:35
zklhp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:china
等 级:贵宾
威 望:254
帖 子:11485
专家分:33241
注 册:2007-7-10
收藏
得分:0 
;*****************************************************************************************************************
;作者:zklhp
;Email:zklhp@
;QQ:493165744
;最后更新:2010.5.1
;版权所有    转载请保持完整
;*****************************************************************************************************************

这东西不加不放心~
2010-05-02 08:36
当阳桥
Rank: 1
等 级:新手上路
帖 子:34
专家分:0
注 册:2008-4-13
收藏
得分:0 
支持楼主,呵呵
2010-05-02 09:13
ONEPROBLEM
Rank: 6Rank: 6
来 自:广西 南宁
等 级:贵宾
威 望:21
帖 子:1569
专家分:349
注 册:2008-7-11
收藏
得分:0 
严重支持。
2010-05-05 08:23
Alar30
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:10
帖 子:988
专家分:1627
注 册:2009-9-8
收藏
得分:0 
受教了!
2010-05-05 08:25
lanqiaojun
Rank: 1
等 级:新手上路
帖 子:23
专家分:0
注 册:2008-9-29
收藏
得分:0 
呵呵,说的很多好!受教了。
2010-05-06 15:12
lihuilao
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2008-11-2
收藏
得分:0 
  没用过那些额。。。。话说现在只会用EDIT手写汇编代码。。。。然后MASM汇编,最后LINK。。。。没用过整合版的工具。。。。貌似用过的就是OD来找BUG了。。。。囧
学汇编就是为了crack。。。。现在想多学点。。。。
2010-05-08 10:49
ok100fen
Rank: 2
等 级:论坛游民
帖 子:22
专家分:14
注 册:2010-5-19
收藏
得分:0 
多学习



谢谢
2010-05-19 13:00
快速回复:对新手学习win32汇编的一点建议(冒个泡 纯属闲扯)
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016553 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved