首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VB >

使用DLL文件是否更能隐藏编程思路?该怎么解决

2012-01-06 
使用DLL文件是否更能隐藏编程思路?我用vbrezQ这个工具可以看到一个vb编写的程序使用API的思路!哪个过程使

使用DLL文件是否更能隐藏编程思路?
我用vbrezQ这个工具可以看到一个vb编写的程序使用API的思路!哪个过程使用了哪些API,使用的顺序是怎样的,使用这个工具很容易看到!但看不到dll文件里函数使用API的思路(因为打不开)!用其它软件也只能看dll中用到的一堆API,看不到思路!那么将一个过程编写进dll中是否就能保护里面的编程思路呢?因为这个过程基本上就是调用API的!通过分析API的使用顺序就很容易看出编程思路!

有大侠了解这方面的信息吗?

[解决办法]
既然放进了dll中,自然和你说的dll一样了,只能看到调用了哪些api,看不到调用顺序。把模块化的功能程序写入dll形成一个函数,然后在vb中调用,这样即使能看Vb写的那部分,功能函数思路看不到也能增强不少保密性。
[解决办法]
UPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUP
[解决办法]
一般小软件可能会这样做。但是其实没必要。你的思路其实需要尽可能的展现给用户,否则用户难道会用一个自己无法驾驭的软件么?你需要保密的是算法,但思路应该尽可能的展示出来。
核心算法可以考虑用c++写,毕竟c++的逆向工程是不可能的,逆向出来就成汇编了。
[解决办法]
mark
lz貌似喜欢逆向的东西,这个难啊
[解决办法]
没听说有完全逆向的软件。
若能破解exe,那dll也一样。
[解决办法]
其实,逆向的问题大家都感兴趣,如果没有约束谁都想偷窥,呵呵
但有点难,可参考下
“千年难题”之NO.1:P(多项式算法)问题对NP(非多项式算法)问题
在一个周六的晚上,你参加了一个盛大的晚会。由于感到局促不安,你想知道这一大厅中是否有你已经认识的人。你的主人向你提议说,你一定认识那位正在甜点盘附近角落的女士罗丝。不费一秒钟,你就能向那里扫视,并且发现你的主人是正确的。然而,如果没有这样的暗示,你就必须环顾整个大厅,一个个地审视每一个人,看是否有你认识的人。生成问题的一个解通常比验证一个给定的解时间花费要多得多。这是这种一般现象的一个例子。与此类似的是,如果某人告诉你,数13,717,421可以写成两个较小的数的乘积,你可能不知道是否应该相信他,但是如果他告诉你它可以因式分解为3607乘上3803,那么你就可以用一个袖珍计算器容易验证这是对的。不管我们编写程序是否灵巧,判定一个答案是可以很快利用内部知识来验证,还是没有这样的提示而需要花费大量时间来求解,被看作逻辑和计算机科学中最突出的问题之一。它是斯蒂文·考克于1971年陈述的。 


[解决办法]

探讨
我用vbrezQ这个工具可以看到一个vb编写的程序使用API的思路!哪个过程使用了哪些API,使用的顺序是怎样的,使用这个工具很容易看到!但看不到dll文件里函数使用API的思路(因为打不开)!用其它软件也只能看dll中用到的一堆API,看不到思路!那么将一个过程编写进dll中是否就能保护里面的编程思路呢?因为这个过程基本上就是调用API的!通过分析API的使用顺序就很容易看出编程思路!

有……

[解决办法]
到目前为止,还没有能反编译VB的exe
文件的专用工具。
你说我用反汇编,……
[解决办法]
奉劝楼主不要把有限的生命浪费在无限的加密解密死循环中!

[解决办法]
探讨
奉劝楼主不要把有限的生命浪费在无限的加密解密死循环中!

[解决办法]
google:最难懂的代码
不用你反编译,直接给你代码,你能看懂吗?
[解决办法]
凭感觉说两句:
1.要“隐藏编程思路”-除非你的程序在任何情况下都不能运行,或者你的程序没有丝毫让人感兴趣的价值,这样算基本隐藏了。
2.别人的程序,如果有足够的人感兴趣,虽然DLL中函数没有逻辑顺序,但仍可分析执行码得到调用情况,像刚走的江民老师就想了很多办法去防解密,还是防不胜防。vb的问题,要和盖茨的关系够铁,让他召集VB开发组人员讨论,估计提什么都行,解决起来绝对问题不大


[解决办法]
只要是能解决的问题,只要这个软件是给用户使用的,其解决思路也并然不可能隐藏,从起点到终点,就那么几条路. 即使不采用一样的思路,只要也能按照要求达成目的,那你这个思路隐藏还是公开又有什么必要呢??
反而是你为了要达到"隐藏思路"采用了种种的手段和技巧,到最终反而影响了效率,是否得不偿失呢??
[解决办法]
Dll自然是公开想公开的。隐藏需要隐藏的了

热点排行