Skip to content

Commit

Permalink
pyarmor.trace.log 在当前目录
Browse files Browse the repository at this point in the history
  • Loading branch information
jondy committed Nov 8, 2024
1 parent 53b0cb6 commit f777a1a
Show file tree
Hide file tree
Showing 4 changed files with 17 additions and 17 deletions.
8 changes: 4 additions & 4 deletions docs/topic/bccmode.rst
Original file line number Diff line number Diff line change
Expand Up @@ -31,15 +31,15 @@ __ https://pyarmor.dashingsoft.com/downloads/tools/clang-9.0.zip
查看被 BCC 模式加密的函数
=========================

启用跟踪模式可以在跟踪日志文件 ``.pyarmor/pyarmor.trace.log`` 中记录那些函数被转换成为了 :term:`C` 函数。例如::
启用跟踪模式可以在跟踪日志文件 ``pyarmor.trace.log`` 中记录那些函数被转换成为了 :term:`C` 函数。例如::

$ pyarmor cfg enable_trace=1
$ pyarmor gen --enable-bcc foo.py

查看跟踪日志中使用 ``trace.bcc`` 记录的内容::

$ ls .pyarmor/pyarmor.trace.log
$ grep trace.bcc .pyarmor/pyarmor.trace.log
$ ls pyarmor.trace.log
$ grep trace.bcc pyarmor.trace.log

trace.bcc foo:5:hello
trace.bcc foo:9:sum2
Expand Down Expand Up @@ -121,7 +121,7 @@ __ https://pyarmor.dashingsoft.com/downloads/tools/clang-9.0.zip

$ pyarmor cfg enable_trace 1
$ pyarmor gen --enable-bcc foo.py
$ grep trace.bcc .pyarmor/pyarmor.trace.log
$ grep trace.bcc pyarmor.trace.log

另外一个例子,忽略 ``joker/card.py`` 但是使用 BCC 模式加密包 ``joker`` 的其他模块::

Expand Down
16 changes: 8 additions & 8 deletions docs/topic/rftmode.rst
Original file line number Diff line number Diff line change
Expand Up @@ -132,11 +132,11 @@ Pyarmor 使用内置的自动规则和人工配置的规则来分析脚本,并
查看重命名的名称
================

如果需要跟踪那些名称被重命名,可以同时启用日志跟踪和RFT 跟踪选项,这时候会生成跟踪日志 ``.pyarmor/pyarmor.trace.log`` ,里面有所有的重命名日志::
如果需要跟踪那些名称被重命名,可以同时启用日志跟踪和RFT 跟踪选项,这时候会生成跟踪日志 ``pyarmor.trace.log`` ,里面有所有的重命名日志::

$ pyarmor cfg enable_trace=1 trace_rft=1
$ pyarmor gen --enable-rft foo.py
$ grep trace.rft .pyarmor/pyarmor.trace.log
$ grep trace.rft pyarmor.trace.log

trace.rft foo:1 (import sys as pyarmor__1)
trace.rft foo:12 (self.wScan->self.pyarmor__4)
Expand All @@ -155,7 +155,7 @@ Pyarmor 使用内置的自动规则和人工配置的规则来分析脚本,并

如果错误显示的名称是像 ``pyarmor__22`` 这样的格式,那么首先通过跟踪日志反向查找出原来的名称::

$ grep pyarmor__22 .pyarmor/pyarmor.trace.log
$ grep pyarmor__22 pyarmor.trace.log

trace.rft foo:65 (self.height->self.pyarmor__22)
trace.rft foo:81 (self.height->self.pyarmor__22)
Expand Down Expand Up @@ -258,7 +258,7 @@ Pyarmor 使用内置的自动规则和人工配置的规则来分析脚本,并
然后检查结果::

$ pyarmor gen --enable-rft foo.py
$ grep trace.rft .pyarmor/pyarmor.trace.log
$ grep trace.rft pyarmor.trace.log

trace.rft foo:8 (self.task.x->self.task.pyarmor__2)

Expand All @@ -267,22 +267,22 @@ Pyarmor 使用内置的自动规则和人工配置的规则来分析脚本,并
让我们修改一下重命名规则,然后在看看结果::

$ pyarmor cfg rft_rulers "self.task.x self.?.?"
$ grep trace.rft .pyarmor/pyarmor.trace.log
$ grep trace.rft pyarmor.trace.log

trace.rft foo:8 (self.task.x->self.pyarmor__1.pyarmor__2)

接下来增加一条新规则重命名 ``self.task.y`` ,注意使用 ``^`` 来增加规则::

$ pyarmor cfg rft_rulers ^"self.task.y self.?.?"
$ grep trace.rft .pyarmor/pyarmor.trace.log
$ grep trace.rft pyarmor.trace.log

trace.rft foo:8 (self.task.x->self.pyarmor__1.pyarmor__2)
trace.rft foo:9 (self.task.y->self.pyarmor__1.pyarmor__3)

这两条规则可以合并成为一条,这里使用 ``=`` 进行配置,会自动删除原来的所有规则::

$ pyarmor cfg rft_rulers = "self.task.* self.?.?"
$ grep trace.rft .pyarmor/pyarmor.trace.log
$ grep trace.rft pyarmor.trace.log

trace.rft foo:8 (self.task.x->self.pyarmor__1.pyarmor__2)
trace.rft foo:9 (self.task.y->self.pyarmor__1.pyarmor__3)
Expand Down Expand Up @@ -369,7 +369,7 @@ Pyarmor 使用内置的自动规则和人工配置的规则来分析脚本,并

pyarmor cfg enable_trace=1 trace_rft=1

查看 ``.pyarmor/pyarmor.trace.log``::
查看 ``pyarmor.trace.log``::

trace.rft t1090:17 (exclude attrs "wintypes.DWORD")
trace.rft t1090:32 (! self.dwFlags)
Expand Down
4 changes: 2 additions & 2 deletions docs/tutorial/advanced.rst
Original file line number Diff line number Diff line change
Expand Up @@ -144,8 +144,8 @@ __ https://pyarmor.dashingsoft.com/downloads/tools/clang-9.0.zip

然后查看跟踪日志,日志中会显示那些转换的函数所在的脚本和行号::

$ ls .pyarmor/pyarmor.trace.log
$ grep trace.bcc .pyarmor/pyarmor.trace.log
$ ls pyarmor.trace.log
$ grep trace.bcc pyarmor.trace.log

trace.bcc foo:5:hello
trace.bcc foo:9:sum2
Expand Down
6 changes: 3 additions & 3 deletions docs/tutorial/obfuscation.rst
Original file line number Diff line number Diff line change
Expand Up @@ -43,10 +43,10 @@ Pyarmor 使用 :ref:`pyarmor gen` 加密不同的脚本,它提供了丰富的

$ pyarmor cfg enable_trace=1

启用之后,每一次执行命令 :ref:`pyarmor gen` 都会生成一个跟踪日志文件 :file:`.pyarmor/pyarmor.trace.log` 记录相关的保护信息。例如::
启用之后,每一次执行命令 :ref:`pyarmor gen` 都会生成一个跟踪日志文件 :file:`pyarmor.trace.log` 记录相关的保护信息。例如::

$ pyarmor gen foo.py
$ cat .pyarmor/pyarmor.trace.log
$ cat pyarmor.trace.log

trace.co foo:1:<module>
trace.co foo:5:hello
Expand Down Expand Up @@ -114,7 +114,7 @@ Pyarmor 使用 :ref:`pyarmor gen` 加密不同的脚本,它提供了丰富的

$ pyarmor cfg enable_trace=1
$ pyarmor gen --mix-str --assert-call fib.py
$ cat .pyarmor/pyarmor.trace.log
$ cat pyarmor.trace.log

trace.assert.call fib:10:'fib'
trace.mix.str fib:1:'abcxyz'
Expand Down

0 comments on commit f777a1a

Please sign in to comment.