埃德蒙顿华人社区-Edmonton China

 找回密码
 注册
查看: 1994|回复: 10

[招聘信息] 资深programmer

[复制链接]
鲜花(0) 鸡蛋(0)
发表于 2008-10-19 19:09 | 显示全部楼层 |阅读模式
老杨团队,追求完美;客户至上,服务到位!
接到个小任务可是有点棘手。! w2 B# t6 m: R0 Y0 v

1 }4 _) Y1 |+ q3 ~) p有个DLL的二进制文件,需要把里面一些变量(variable),或者常量(constant)的值修改一下。可是没有源代码,公司说要买源代码的话很贵。能不能用PE Explorer或者类似的Dissambler把它打开然后修改?有没有人做过?是否需要懂汇编语言?
( u7 j8 ^8 ]9 A' p  `2 T, h
6 d, F5 P8 x: H9 E) e' \5 Q如果有高手能帮忙,可以商量报酬。
8 h% Z7 @1 B$ i3 [2 |
: @5 N) g6 }  P, @# T* C' {% v0 o- a, J4 H  R! x# C: ^* E
请留下联系方法。
大型搬家
鲜花(64) 鸡蛋(0)
发表于 2008-10-19 20:16 | 显示全部楼层
应该要有汇编技巧的。以前我用ice改过exe文件的变量。我的感觉是你要改变量有些困难,因为你要测出它进栈的点。dll的跳转点不一定好找。
鲜花(0) 鸡蛋(0)
 楼主| 发表于 2008-10-19 20:55 | 显示全部楼层
原帖由 恭喜发财 于 2008-10-19 21:16 发表 4 a* _/ a% E2 H* g6 T1 o# ]
应该要有汇编技巧的。以前我用ice改过exe文件的变量。我的感觉是你要改变量有些困难,因为你要测出它进栈的点。dll的跳转点不一定好找。

0 {1 N% [7 j& s' n# A" d
: `, h$ b2 w! c; P  b" x
  p; ]& u. t$ r3 s  u8 n% o/ ^9 @谢谢回复!继续搜索!
鲜花(1) 鸡蛋(0)
发表于 2008-10-19 21:53 | 显示全部楼层
老杨团队 追求完美
我N多年前做过一点汇编。我想只要找到需要修改的位置,用什么编辑器都行。关键是找到要修改的位置。很有可能需要通过调试才能找到要修改的位置。
鲜花(0) 鸡蛋(0)
发表于 2008-10-20 21:40 | 显示全部楼层
下载一个reflector,一般的dll都可以得到源码。如果你需要,告诉你的邮箱,明早去办公室可以传一个给你。
鲜花(64) 鸡蛋(0)
发表于 2008-10-21 04:12 | 显示全部楼层
原帖由 Ironman 于 2008-10-20 22:40 发表 % T% e% L1 Q. _7 ?, V
下载一个reflector,一般的dll都可以得到源码。如果你需要,告诉你的邮箱,明早去办公室可以传一个给你。

5 S  L5 S" X5 F) w% p7 V
  c1 m3 R" x, v( V- e/ M
大型搬家
鲜花(0) 鸡蛋(0)
发表于 2008-10-21 12:15 | 显示全部楼层
老杨团队,追求完美;客户至上,服务到位!
http://www.red-gate.com/products/reflector/
  }5 r2 F6 i; C  x: E我用的是名字为red gate的反射器,看起来主要是针对.net平台的。
鲜花(0) 鸡蛋(0)
发表于 2008-10-21 13:01 | 显示全部楼层
这和当年用FPE改游戏的发烧友们是不是异曲同工啊?
鲜花(64) 鸡蛋(0)
发表于 2008-10-21 16:45 | 显示全部楼层
老杨团队,追求完美;客户至上,服务到位!
原帖由 Touareg 于 2008-10-21 14:01 发表 + Y, [: R+ L% `' T
这和当年用FPE改游戏的发烧友们是不是异曲同工啊?

/ g9 Y0 j% }+ ?# F0 j: q; R4 r/ [) m" ?3 Z- l( H
原理大同小异。不过当年的跳转入口好找的很,现在你可不好用同样的方法了。
鲜花(0) 鸡蛋(0)
 楼主| 发表于 2008-10-21 20:45 | 显示全部楼层

强大的人民力量

老杨团队,追求完美;客户至上,服务到位!
多谢大家不吝赐教!
+ E* u) ~1 ^$ O' ^2 ?% e
7 h) w* E3 \: v* Z! T, g# y我用了几个工具一起,把任务完成了。把它们写出来分享一下,如果有朋友急用又搜不到的话找我。
7 c9 l' s/ m- e$ H0 I8 B8 ?1 Z/ ?$ A, T0 R
Qwerty.MSI
' C7 O! T" S( p8 b1 \8 UXN Resource Editor5 w* \6 [0 Q+ _8 I" l0 v, P6 E
FlexHEX Editor) S% Q. |+ T4 D
PE Explorer
0 g) h% g  f6 Y% v# [* w: h) B6 @' O6 g% q
因为太急忙了,而且整个任务设计到修改DLL后重新打包成MSI安装文件,所以可能工具有点重复。有时候一个工具比较适合寻找目标,可是修改起来另外一个工具反而好用些。/ |2 I# l8 p1 K/ w! ?; S
! I  h, X2 T* j0 H
不过楼上提到的Reflector貌似很强大,收藏以备后用!!; e8 Y- C# K9 V! K

2 `" J2 I4 D+ B& Q9 L最后在说一遍多谢大家!!' S, ^' r! b7 w5 C, A! ~/ T
8 Z5 o! Y. z8 U7 _% }$ D9 a) q
p.s. 鄙人还是比较喜欢爱弄Unix/Linux的东东
鲜花(64) 鸡蛋(0)
发表于 2008-10-22 06:00 | 显示全部楼层
原帖由 sam_gennux 于 2008-10-21 21:45 发表
( r) m7 G0 B# i& t; O多谢大家不吝赐教!2 i, H) t  ^1 P1 o) S( @6 q  d
" L- `' d7 G, Y4 n
我用了几个工具一起,把任务完成了。把它们写出来分享一下,如果有朋友急用又搜不到的话找我。
: x7 O- P# I9 }& _7 q& R) A5 N4 Q% v8 |5 `7 T9 D9 o, Z9 U9 N1 S* v
Qwerty.MSI: T& t- W  D5 C( H2 {. H3 R2 W! G
XN Resource Editor
) v7 {# @/ u$ c) ?8 m5 UFlexHEX Editor/ R. X3 q/ \& n% t. O6 T) |
PE Explorer
" U/ M; O8 [5 l- j1 m) }/ j4 P2 \9 N( z
因为太急忙了,而且整个任 ...
7 U4 B9 m4 L; g: d& m3 ?! b6 G5 z! [

# a4 z( l2 m4 I7 ]6 p
您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系我们|小黑屋|手机版|Archiver|埃德蒙顿中文网

GMT-7, 2026-6-17 11:30 , Processed in 0.152195 second(s), 18 queries , Gzip On, APC On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表