Skip to content

Commit ecf2e45

Browse files
Autorefresh Dev Documentation
1 parent 73f1ecc commit ecf2e45

9 files changed

+99
-40
lines changed

dev/_modules/libdebug/debugger/debugger.html

+12-5
Original file line numberDiff line numberDiff line change
@@ -486,9 +486,13 @@ <h1>Source code for libdebug.debugger.debugger</h1><div class="highlight"><pre>
486486

487487
<div class="viewcode-block" id="Debugger.run">
488488
<a class="viewcode-back" href="../../../libdebug.debugger.html#libdebug.debugger.debugger.Debugger.run">[docs]</a>
489-
<span class="k">def</span> <span class="nf">run</span><span class="p">(</span><span class="bp">self</span><span class="p">:</span> <span class="n">Debugger</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">PipeManager</span><span class="p">:</span>
490-
<span class="w"> </span><span class="sd">&quot;&quot;&quot;Starts the process and waits for it to stop.&quot;&quot;&quot;</span>
491-
<span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_internal_debugger</span><span class="o">.</span><span class="n">run</span><span class="p">()</span></div>
489+
<span class="k">def</span> <span class="nf">run</span><span class="p">(</span><span class="bp">self</span><span class="p">:</span> <span class="n">Debugger</span><span class="p">,</span> <span class="n">redirect_pipes</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">PipeManager</span> <span class="o">|</span> <span class="kc">None</span><span class="p">:</span>
490+
<span class="w"> </span><span class="sd">&quot;&quot;&quot;Starts the process and waits for it to stop.</span>
491+
492+
<span class="sd"> Args:</span>
493+
<span class="sd"> redirect_pipes (bool): Whether to hook and redirect the pipes of the process to a PipeManager.</span>
494+
<span class="sd"> &quot;&quot;&quot;</span>
495+
<span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_internal_debugger</span><span class="o">.</span><span class="n">run</span><span class="p">(</span><span class="n">redirect_pipes</span><span class="p">)</span></div>
492496

493497

494498
<div class="viewcode-block" id="Debugger.attach">
@@ -744,12 +748,15 @@ <h1>Source code for libdebug.debugger.debugger</h1><div class="highlight"><pre>
744748

745749
<div class="viewcode-block" id="Debugger.r">
746750
<a class="viewcode-back" href="../../../libdebug.debugger.html#libdebug.debugger.debugger.Debugger.r">[docs]</a>
747-
<span class="k">def</span> <span class="nf">r</span><span class="p">(</span><span class="bp">self</span><span class="p">:</span> <span class="n">Debugger</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">PipeManager</span><span class="p">:</span>
751+
<span class="k">def</span> <span class="nf">r</span><span class="p">(</span><span class="bp">self</span><span class="p">:</span> <span class="n">Debugger</span><span class="p">,</span> <span class="n">redirect_pipes</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">PipeManager</span> <span class="o">|</span> <span class="kc">None</span><span class="p">:</span>
748752
<span class="w"> </span><span class="sd">&quot;&quot;&quot;Alias for the `run` method.</span>
749753

750754
<span class="sd"> Starts the process and waits for it to stop.</span>
755+
756+
<span class="sd"> Args:</span>
757+
<span class="sd"> redirect_pipes (bool): Whether to hook and redirect the pipes of the process to a PipeManager.</span>
751758
<span class="sd"> &quot;&quot;&quot;</span>
752-
<span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_internal_debugger</span><span class="o">.</span><span class="n">run</span><span class="p">()</span></div>
759+
<span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_internal_debugger</span><span class="o">.</span><span class="n">run</span><span class="p">(</span><span class="n">redirect_pipes</span><span class="p">)</span></div>
753760

754761

755762
<div class="viewcode-block" id="Debugger.c">

dev/_modules/libdebug/debugger/internal_debugger.html

+10-6
Original file line numberDiff line numberDiff line change
@@ -684,8 +684,12 @@ <h1>Source code for libdebug.debugger.internal_debugger</h1><div class="highligh
684684

685685
<div class="viewcode-block" id="InternalDebugger.run">
686686
<a class="viewcode-back" href="../../../libdebug.debugger.html#libdebug.debugger.internal_debugger.InternalDebugger.run">[docs]</a>
687-
<span class="k">def</span> <span class="nf">run</span><span class="p">(</span><span class="bp">self</span><span class="p">:</span> <span class="n">InternalDebugger</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">PipeManager</span><span class="p">:</span>
688-
<span class="w"> </span><span class="sd">&quot;&quot;&quot;Starts the process and waits for it to stop.&quot;&quot;&quot;</span>
687+
<span class="k">def</span> <span class="nf">run</span><span class="p">(</span><span class="bp">self</span><span class="p">:</span> <span class="n">InternalDebugger</span><span class="p">,</span> <span class="n">redirect_pipes</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">PipeManager</span> <span class="o">|</span> <span class="kc">None</span><span class="p">:</span>
688+
<span class="w"> </span><span class="sd">&quot;&quot;&quot;Starts the process and waits for it to stop.</span>
689+
690+
<span class="sd"> Args:</span>
691+
<span class="sd"> redirect_pipes (bool): Whether to hook and redirect the pipes of the process to a PipeManager.</span>
692+
<span class="sd"> &quot;&quot;&quot;</span>
689693
<span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">argv</span><span class="p">:</span>
690694
<span class="k">raise</span> <span class="ne">RuntimeError</span><span class="p">(</span><span class="s2">&quot;No binary file specified.&quot;</span><span class="p">)</span>
691695

@@ -709,15 +713,15 @@ <h1>Source code for libdebug.debugger.internal_debugger</h1><div class="highligh
709713
<span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">__polling_thread_command_queue</span><span class="o">.</span><span class="n">empty</span><span class="p">():</span>
710714
<span class="k">raise</span> <span class="ne">RuntimeError</span><span class="p">(</span><span class="s2">&quot;Polling thread command queue not empty.&quot;</span><span class="p">)</span>
711715

712-
<span class="bp">self</span><span class="o">.</span><span class="n">__polling_thread_command_queue</span><span class="o">.</span><span class="n">put</span><span class="p">((</span><span class="bp">self</span><span class="o">.</span><span class="n">__threaded_run</span><span class="p">,</span> <span class="p">()))</span>
716+
<span class="bp">self</span><span class="o">.</span><span class="n">__polling_thread_command_queue</span><span class="o">.</span><span class="n">put</span><span class="p">((</span><span class="bp">self</span><span class="o">.</span><span class="n">__threaded_run</span><span class="p">,</span> <span class="p">(</span><span class="n">redirect_pipes</span><span class="p">,</span> <span class="p">)))</span>
713717

714718
<span class="bp">self</span><span class="o">.</span><span class="n">_join_and_check_status</span><span class="p">()</span>
715719

716720
<span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">escape_antidebug</span><span class="p">:</span>
717721
<span class="n">liblog</span><span class="o">.</span><span class="n">debugger</span><span class="p">(</span><span class="s2">&quot;Enabling anti-debugging escape mechanism.&quot;</span><span class="p">)</span>
718722
<span class="bp">self</span><span class="o">.</span><span class="n">_enable_antidebug_escaping</span><span class="p">()</span>
719723

720-
<span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">pipe_manager</span><span class="p">:</span>
724+
<span class="k">if</span> <span class="n">redirect_pipes</span> <span class="ow">and</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">pipe_manager</span><span class="p">:</span>
721725
<span class="k">raise</span> <span class="ne">RuntimeError</span><span class="p">(</span><span class="s2">&quot;Something went wrong during pipe initialization.&quot;</span><span class="p">)</span>
722726

723727
<span class="bp">self</span><span class="o">.</span><span class="n">_process_memory_manager</span><span class="o">.</span><span class="n">open</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">process_id</span><span class="p">)</span>
@@ -1746,9 +1750,9 @@ <h1>Source code for libdebug.debugger.internal_debugger</h1><div class="highligh
17461750
<span class="k">with</span> <span class="n">Path</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;/proc/</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">process_id</span><span class="si">}</span><span class="s2">/comm&quot;</span><span class="p">)</span><span class="o">.</span><span class="n">open</span><span class="p">()</span> <span class="k">as</span> <span class="n">f</span><span class="p">:</span>
17471751
<span class="k">return</span> <span class="n">f</span><span class="o">.</span><span class="n">read</span><span class="p">()</span><span class="o">.</span><span class="n">strip</span><span class="p">()</span>
17481752

1749-
<span class="k">def</span> <span class="nf">__threaded_run</span><span class="p">(</span><span class="bp">self</span><span class="p">:</span> <span class="n">InternalDebugger</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
1753+
<span class="k">def</span> <span class="nf">__threaded_run</span><span class="p">(</span><span class="bp">self</span><span class="p">:</span> <span class="n">InternalDebugger</span><span class="p">,</span> <span class="n">redirect_pipes</span><span class="p">:</span> <span class="nb">bool</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
17501754
<span class="n">liblog</span><span class="o">.</span><span class="n">debugger</span><span class="p">(</span><span class="s2">&quot;Starting process </span><span class="si">%s</span><span class="s2">.&quot;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">argv</span><span class="p">[</span><span class="mi">0</span><span class="p">])</span>
1751-
<span class="bp">self</span><span class="o">.</span><span class="n">debugging_interface</span><span class="o">.</span><span class="n">run</span><span class="p">()</span>
1755+
<span class="bp">self</span><span class="o">.</span><span class="n">debugging_interface</span><span class="o">.</span><span class="n">run</span><span class="p">(</span><span class="n">redirect_pipes</span><span class="p">)</span>
17521756

17531757
<span class="bp">self</span><span class="o">.</span><span class="n">set_stopped</span><span class="p">()</span>
17541758

dev/_modules/libdebug/interfaces/debugging_interface.html

+6-2
Original file line numberDiff line numberDiff line change
@@ -464,8 +464,12 @@ <h1>Source code for libdebug.interfaces.debugging_interface</h1><div class="high
464464
<div class="viewcode-block" id="DebuggingInterface.run">
465465
<a class="viewcode-back" href="../../../libdebug.interfaces.html#libdebug.interfaces.debugging_interface.DebuggingInterface.run">[docs]</a>
466466
<span class="nd">@abstractmethod</span>
467-
<span class="k">def</span> <span class="nf">run</span><span class="p">(</span><span class="bp">self</span><span class="p">:</span> <span class="n">DebuggingInterface</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
468-
<span class="w"> </span><span class="sd">&quot;&quot;&quot;Runs the specified process.&quot;&quot;&quot;</span></div>
467+
<span class="k">def</span> <span class="nf">run</span><span class="p">(</span><span class="bp">self</span><span class="p">:</span> <span class="n">DebuggingInterface</span><span class="p">,</span> <span class="n">redirect_pipes</span><span class="p">:</span> <span class="nb">bool</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
468+
<span class="w"> </span><span class="sd">&quot;&quot;&quot;Runs the specified process.</span>
469+
470+
<span class="sd"> Args:</span>
471+
<span class="sd"> redirect_pipes (bool): Whether to hook and redirect the pipes of the process to a PipeManager.</span>
472+
<span class="sd"> &quot;&quot;&quot;</span></div>
469473

470474

471475
<div class="viewcode-block" id="DebuggingInterface.attach">

0 commit comments

Comments
 (0)