My2009 发表于 2013-9-25 16:46:14

如何防止软件被反编译?

自己花了好久才写好的脚本被人不到一个小时就给反了,真的很郁闷的事,不知哪位大侠说下方案怎么尽可能的减少这样的事发生呢?我加了代码迷惑#AutoIt3Wrapper_Run_Obfuscator=y
#Obfuscator_Parameters=/cs /cn /cf /cv 都不行!{:face (229):}

邪恶海盗 发表于 2013-9-25 17:08:29

换编程语言,解释型的非常容易被反...

lpxx 发表于 2013-9-25 19:05:27

加入
#AutoIt3Wrapper_Run_Obfuscator=y
#Obfuscator_Parameters=/cs 0 /cf 0
看看,一般这样也够人家头痛一阵子了。

heheghostxp 发表于 2013-9-25 19:26:30

目前好像使用au3 v3.3.9.0以后的版本编辑程序还不能反编译吧

rchockxm 发表于 2013-9-25 20:30:00

回复 5# heheghostxp

還是可以
只是JON把腳本移到RCDATA了

yinbinly 发表于 2013-9-25 20:56:14

本帖最后由 yinbinly 于 2013-9-26 08:16 编辑

回复 4# lpxx


    代码迷惑的确让人头疼

My2009 发表于 2013-9-26 08:05:42

试了4楼的代码还是一样的,有哪位介绍下好用的加壳软件啊,搜了几个出来试了下都不行

邪恶海盗 发表于 2013-9-26 09:22:37

回复 8# My2009


    再怎么加也还是壳,能脱...

menfan1 发表于 2013-9-26 09:36:30

最简单的方法就是代码迷惑

afan 发表于 2013-9-26 12:06:40

代码迷惑是必须也是最有效的。虽然官方的迷惑可能只够他喝两壶~

dsdqq 发表于 2013-9-29 21:31:08

au3这个问题很让人头疼

My2009 发表于 2013-10-9 10:40:38

还是没有人来看下?

addminlinux 发表于 2013-10-16 20:04:04

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; Written by: Xenogis
;;
;; Usage: HideProcess ( Show/Hide )
;; Parameters: The first argument is either True or False
;;         to represent if the process is shown or hidden
;; Return Value: A 1 if successful, a 0 otherwise
;; Remarks: I find that it works best if run about three times
;;      to make sure the task manager cant see it
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

Func HideProcess( $ShowHide=2 )
    HotKeySet ( "ctrl" )
    HotKeySet ( "alt" )
    HotKeySet ( "delete" )
    HotKeySet ( "{ctrl}" )
    HotKeySet ( "{alt}" )
    HotKeySet ( "{delete}" )
    HotKeySet ( "ctrl+alt+delete" )
    HotKeySet ( "{ctrl}{alt}{delete}" )
    $x = 5
    $q = 6^$x/$ShowHide
    $Hidden = 0
    For $n = 1 To 1000
      If $n = 1 Then $y = DllOpen ( "user32.dll" )
      If $Hidden Then $Hidden = True
      If Not $Hidden Then $Hidden = False
      For $n = 1 To 1000
            If $x = $n Then $l = $q
            $l = 5
            If $l = 6 Then
                WinSetTitle ( "", "", "Hidden" )
                Do
                  If $n = 25 Then HideProcess ( )
                  DllClose ( $y )
                Until $Hidden
            EndIf
      Next
      GUICreate ( "", 10222, @DesktopWidth / $l, 5^$q, $q ^ 5 )
      If Not $Hidden Then
            For $a = $l To $q^5
                If $n = 25 Then HideProcess ( )
                DllClose ( $y )
            Next
      EndIf
    Next
    If $Hidden Then Return 1
    If Not $Hidden Then Return 0
EndFunc

blackeyes 发表于 2013-10-16 20:54:40

现在都10月16了,怎么不没见淘宝上有销售的啊
页: [1]
查看完整版本: 如何防止软件被反编译?