RAMvader:AC#库,提供对其他进程的内存空间的访问。-开源

  • M4_571886
    了解作者
  • 65.1KB
    文件大小
  • zip
    文件格式
  • 0
    收藏次数
  • VIP专享
    资源类型
  • 0
    下载次数
  • 2022-06-14 10:54
    上传日期
[注意]自2018年9月2日起,此项目已移至GitHub,现在可通过下面提供的链接访问:https://github.com/vinicius-ras/ramvader [说明] .Net(C#)库它提供对其他进程的内存空间的访问。
RAMvader-1.3-AnyCPU-RELEASE.zip
  • RAMvader.dll
    46KB
  • RAMvaderDocumentation.XML
    190.9KB
  • RAMvader.pdb
    151.5KB
内容介绍
<?xml version="1.0"?> <doc> <assembly rel='nofollow' onclick='return false;'> <name>RAMvader</name> </assembly> <members> <member name="T:RAMvader.CodeInjection.CodeCaveArtifact`3"> <summary> This class represents the artifacts that can be added to a code cave. Artifacts may include: byte sequences, addresses of injected variables, assembly instructions, etc. Futurely, new kinds of artifacts might be created for making the process of building of code caves easier, more flexible and more powerful. During the injection process, the <see cref="T:RAMvader.CodeInjection.Injector`3"/> will use the artifacts of each code cave to build the byte codes of each one of the code caves that need to be injected. </summary> </member> <member name="F:RAMvader.CodeInjection.CodeCaveArtifact`3.m_injector"> <summary>This field is set to a reference of the injector</summary> </member> <member name="M:RAMvader.CodeInjection.CodeCaveArtifact`3.LockWithInjector(RAMvader.CodeInjection.Injector{`0,`1,`2})"> <summary> <para> Sets the <see cref="T:RAMvader.CodeInjection.Injector`3"/> instance which is currently using the <see cref="T:RAMvader.CodeInjection.CodeCaveArtifact`3"/> instance. This method should be called only by the <see cref="T:RAMvader.CodeInjection.Injector`3"/>, during the injection process. </para> <para>ATTENTION: This method is currently NOT thread safe.</para> </summary> <param name="injectorRef">A reference to the injector wich will be using this instance.</param> <exception cref="T:System.InvalidOperationException"> Thrown when this instance is already locked by an <see cref="T:RAMvader.CodeInjection.Injector`3"/>, which hasn't called ReleaseFromInjector yet in order to release the instance to be used by another <see cref="T:RAMvader.CodeInjection.Injector`3"/>. </exception> </member> <member name="M:RAMvader.CodeInjection.CodeCaveArtifact`3.GetLockingInjector"> <summary> Retrieves the <see cref="T:RAMvader.CodeInjection.Injector`3"/> instance that is currently locking this object, during an injection procedure. </summary> <returns> Returns the <see cref="T:RAMvader.CodeInjection.Injector`3"/> which is trying to inject the <see cref="T:RAMvader.CodeInjection.CodeCaveArtifact`3"/> instance. </returns> </member> <member name="M:RAMvader.CodeInjection.CodeCaveArtifact`3.ReleaseFromInjector"> <summary> Releases this instance from the <see cref="T:RAMvader.CodeInjection.Injector`3"/> that is currently using it. During the injection process, the <see cref="T:RAMvader.CodeInjection.Injector`3"/> that needs to use a <see cref="T:RAMvader.CodeInjection.CodeCaveArtifact`3"/> locks it for its own use, and after the injection it releases it by calling this method, allowing other <see cref="T:RAMvader.CodeInjection.Injector`3"/>s to lock and use this instance. </summary> <exception cref="T:System.InvalidOperationException"> Thrown when there are currently no <see cref="T:RAMvader.CodeInjection.Injector`3"/> instance locking the object. </exception> </member> <member name="M:RAMvader.CodeInjection.CodeCaveArtifact`3.GenerateArtifactBytes"> <summary> Generates the bytes which correspond to the artifact instance. These bytes are the ones to be actually written to the target process' memory space by the <see cref="T:RAMvader.CodeInjection.Injector`3"/> during the injection procedure. </summary> <returns> Returns an array of bytes corresponding to the artifact when it is injected in the target process' memory space. </returns> </member> <member name="M:RAMvader.CodeInjection.CodeCaveArtifact`3.GetTotalSize(RAMvader.RAMvaderTarget)"> <summary>Retrieves the total size of a given artifact, in bytes.</summary> <param name="target"> The instance of <see cref="T:RAMvader.RAMvaderTarget"/> that is setup to access the target process' memory space. This instance is used to know properties of the target process, such as its pointers size. </param> <returns>Returns the total size of the artifact, in bytes.</returns> </member> <member name="T:RAMvader.CodeInjection.CodeCaveArtifactCodeCaveAddress`3"> <summary> Specialization of the <see cref="T:RAMvader.CodeInjection.CodeCaveArtifact`3"/> class used to add the address of an injected code cave to a code cave. </summary> </member> <member name="F:RAMvader.CodeInjection.CodeCaveArtifactCodeCaveAddress`3.m_codeCaveId"> <summary>The identifier of the code cave to be added through this artifact.</summary> </member> <member name="M:RAMvader.CodeInjection.CodeCaveArtifactCodeCaveAddress`3.#ctor(`1)"> <summary>Constructor.</summary> <param name="codeCaveId">The identifier of the code cave to be added through this artifact.</param> </member> <member name="M:RAMvader.CodeInjection.CodeCaveArtifactCodeCaveAddress`3.GenerateArtifactBytes"> <summary> Generates the bytes which correspond to the artifact instance. These bytes are the ones to be actually written to the target process' memory space by the <see cref="T:RAMvader.CodeInjection.Injector`3"/> during the injection procedure. </summary> <returns> Returns an array of bytes corresponding to the artifact when it is injected in the target process' memory space. </returns> </member> <member name="M:RAMvader.CodeInjection.CodeCaveArtifactCodeCaveAddress`3.GetTotalSize(RAMvader.RAMvaderTarget)"> <summary>Retrieves the total size of a given artifact, in bytes.</summary> <param name="target"> The instance of <see cref="T:RAMvader.RAMvaderTarget"/> that is setup to access the target process' memory space. This instance is used to know properties of the target process, such as its pointers size. </param> <returns>Returns the total size of the artifact, in bytes.</returns> </member> <member name="T:RAMvader.CodeInjection.CodeCaveArtifactX86Call`3"> <summary> Specialization of the <see cref="T:RAMvader.CodeInjection.CodeCaveArtifact`3"/> class used to add a CALL instruction to a code cave. </summary> </member> <member name="F:RAMvader.CodeInjection.CodeCaveArtifactX86Call`3.m_targetCallAddress"> <summary>The target address to where the call will be made.</summary> </member> <member name="M:RAMvader.CodeInjection.CodeCaveArtifactX86Call`3.#ctor(RAMvader.MemoryAddress)"> <summary>Constructor.</summary> <param name="targetCallAddress">The address to be CALLed.</param> </member> <member name="M:RAMvader.CodeInjection.CodeCaveArtifactX86Call`3.GenerateArtifactBytes"> <summary> Generates the bytes which correspond to the a
评论
    相关推荐