Ecosyste.ms: OpenCollective

An open API service for software projects hosted on Open Collective.

github.com/ronin-rb/ronin-code-asm

A Ruby DSL for crafting assmebly programs and shellcode.
https://github.com/ronin-rb/ronin-code-asm

Fixed the Shellcode example.

c66270b318abfeddf73c4c68c5276acae8862deb authored over 12 years ago
Added missing docs.

038babbde9de81af03b84eb40e34e5e4b6dc373f authored over 12 years ago
Require ronin/asm/shellcode.

3fade777c2e6750f9d7d390ad8f9e750af87ee2d authored over 12 years ago
Fixed the ASM.new @example

b3d642a6bf849f732f7bbd73095a3c958173cbbf authored over 12 years ago
Removed ASM.shellcode, since users can just call ASM::Shellcode.new

8ef324bf1a3cdcdd8a9bcb9c66ee4a0a9c53be28 authored over 12 years ago
Added an example to ASM::Shellcode.

b5b08e4a4d3286f466e6aab209c48a04e9149cfe authored over 12 years ago
Mention the x86 and amd64 support.

bed6ad7335f318e424a6f00e541fa6ed26f95008 authored over 12 years ago
Fixed YAML.

f497e542dfff2890f016a1293ad9812e3a3e61e7 authored over 12 years ago
Added syscalls for FreeBSD.

974742636a72508be43102ce99a0e88e6055db5c authored over 12 years ago
Added a "---".

671fc244065a7b4324940aa59aac548792c4437a authored over 12 years ago
Added a placeholder FreeBSD module.

4b9a3c262654ae38d985ada1259e06b2dd5cc3f0 authored over 12 years ago
Updated the syscall example.

5071d308c3b82f94950fe3caae5f01640fecf0d1 authored over 12 years ago
Speced Program#syscalls.

9deca1cfb475099a1654cc5ba78e8a3eaa8aefab authored over 12 years ago
Moved SYSCALLS into OS.

* Added Program#syscalls.
* Removed OS::Linux#syscalls.

f3cf6cb31fba38a2cad9682f862ec537af12c776 authored over 12 years ago
Whitespace--

562c2ad559052ea0a559d4adfe76ca51c7333d48 authored over 12 years ago
Speced X86 generic assembly methods.

19c831fafb1c18f96b1fec913a3635946d2c1b54 authored over 12 years ago
Speced X86#interrupt.

7dd2472f48105f6aa00705ddd406d843537886d4 authored over 12 years ago
Speced register?

7b4635c0883012717475efd4c6659c72e5ea5c7a authored over 12 years ago
Spec word_size.

f8b8650aac068901913d78a72732567abc258fa8 authored over 12 years ago
Added Program#word_size.

3421d01a5c940a7d669d39ba91315054c1ba86e4 authored over 12 years ago
Override WORD_SIZE.

3f837018a37af781cfd930acd54000e631f6bcb1 authored over 12 years ago
Merge Archs specs into Program specs.

d6852a99e570bb6ef9a8139e903f66fc8353e5ae authored over 12 years ago
Refactored the Archs modules to define all data in constants.

ef8ee2696fc94ccbfee46694676537b79e67f3cf authored over 12 years ago
Added Program#syscall, as a standard way to invoke syscalls.

44d03428ddc5734ac83a38c68de02b85bc04625c authored over 12 years ago
Added specs for #syscall.

55564bc7a4e37d1379bcec41d12fa5b2a37c22d8 authored over 12 years ago
Renamed syscall_int to syscall.

d976addb6a9c07357c7b6e51e696b26a5c2f2c8f authored over 12 years ago
Added more YARD docs.

* Changed syscall_int to no longer accept a number argument.

a26f293b3787ddeb3a0746e13135918ec7920f28 authored over 12 years ago
Added YARD docs to Archs::AMD64.

5b82e8fc0cb1894b0c3e5a324113c4f97e5b5b56 authored over 12 years ago
Added a description to Shellcode.

6b80267642c37b94df3af5f679193ec6f1ff4d05 authored over 12 years ago
Added a description.

d0d05bd4a3029b6ec53e4209aae81e1503f306fe authored over 12 years ago
Added YARD docs to Instruction.

f5407853942e089d95261d2d2576a223890ae1fc authored over 12 years ago
Added YARD docs to OS::Linux.

3a1dfd231405a5f894328c7ae6c34582c1050eea authored over 12 years ago
Added @abstract.

0527fc4d4625012cdaf0e8d690682c216e68bc26 authored over 12 years ago
Fixed a @param.

2b26c031763e1f2c1472845a5c6683c6dfec41c6 authored over 12 years ago
Added YARD docs to Syntax::Intel.

b2bcd016116f0b53d5f359b90cc569bfd917f79d authored over 12 years ago
Removed a duplicate emit_label.

b53255328faaabc000535e2c19fa8a1bb9648f61 authored over 12 years ago
Added YARD docs.

07303ba12f496d0df3360562ed8212cd23a79745 authored over 12 years ago
Removed @word_size.

db950e95700963eecd0022c80336b4f72c7432f1 authored over 12 years ago
Added specs for Archs::AMD64.

4ee48db82543aad85b1c560de0cdab02b66e417a authored over 12 years ago
Also define the rip register.

2b2cca36920c6622e76eaeeb955fbc84c6be19d6 authored over 12 years ago
rsi and rdi are GPRs.

1a053a696d1e69f223067e84ce0493ef7fb93919 authored over 12 years ago
Added shared examples for X86.

24994c129ac4c03cd0acf97eed71f3dfa04a29af authored over 12 years ago
label requires a block now.

6706ce0456643dfd6b39dac1978453c52ec63f53 authored over 12 years ago
Expose @general_registers.

3c6d5d8a5979bc6fb070a4ef58e65ef659d11ba3 authored over 12 years ago
Added specs for Archs::X86.

3a2350c2ffafc61150e3bf5a3ba708d4737eab8a authored over 12 years ago
Made the blocks required for label and critical.

3fca24ff44b611222767f79fb31454bb1c8a1f74 authored over 12 years ago
Made SYSCALLS lazy loaded.

7bd9c008576aab585d17f3f5bba6889ad936bdf8 authored over 12 years ago
Added Features.

76ecef002cabb80b6f165bfa4c7ebc542ddb5ecb authored over 12 years ago
Added some code examples.

5244ca0ad2831ce72abd86fa5cbdd7042f835ae0 authored over 12 years ago
Renamed Literal to ImmediateOperand and Immediate to MemoryOperand.

9ff78c6dbcc7404a7108e8eff4abf72ca3cfb9dc authored over 12 years ago
Omit the size specifier in Syntax::ATT.emit_instruction, if there's only one operand and the with is 1.

c85bfd69d62f79bb807109166be612475f3ae847 authored over 12 years ago
Renamed ASM.program to ASM.new for brevity.

511051abcd9e14c002f4a5246e6ee7fd175965e9 authored over 12 years ago
Added specs for Instruction.

ef1c1d27dc87b832ec16c8f853df256edb933433 authored over 12 years ago
Added specs for Register.

885a5196be26d634ebceda0972a3ddf6144dfb33 authored over 12 years ago
Added type checks for offset and scale in Immediate#initialize.

96ec46d0aff50bd98d194a09cb327a7f8ad678e9 authored over 12 years ago
Added specs for Immediate.

0c056a90a2fc97a3d9616da2a3f02cb1b418cce2 authored over 12 years ago
Default base to nil.

da57f674df6bb946e4d133fd62a42141c5a47b24 authored over 12 years ago
Added YARD docs to Literal.

f1098bf657148d3a5db3e8611cd8b63472264f73 authored over 12 years ago
Added specs for ASM::Syntax::Intel.

ea59f17138d25135255460c8cf722d8d0789b806 authored over 12 years ago
Instruction#operands is always an Array.

167ad81739259a683dbcfbaae48878a8c28d73c2 authored over 12 years ago
No longer convert Arrays into Immediate values.

6f182f3d6dda705221cf4f45a2ad775dcfeb86af authored over 12 years ago
Actually Literal.new handles converting nil to 0.

7c01f2e5b0ce180333e3e3e70ba0672d323ceb31 authored over 12 years ago
Added more YARD docs and type checks to Immediate.

e2e1d46e1e7bb2f8e06409dc26ad65332c4c45fd authored over 12 years ago
Enforce some type checking.

8f4e0dfda7c549841925c2c52a221bc208ac91e4 authored over 12 years ago
Temporarily removed Register#[] until it's semantics are agreed on.

e237031f1774db58f5033b3f9364149032c155a4 authored over 12 years ago
Added YARD docs to Immediate.

5b754a6d8dce400f053d7c01c26db46f029aebcf authored over 12 years ago
Add a spec for emitting labels and instructions.

f10d85a2790d18a0944dfbcd068bd60455759d92 authored over 12 years ago
Ignore operands that do not define width (Symbol) in Instruction#width.

9995491172b0affc1a0875de887b3da039dcb5c1 authored over 12 years ago
Added a spec for emit_label.

6566741f72eb9d17dfa7d3207cbf0b683721d31e authored over 12 years ago
Added specs for Syntax::ATT.

40281d908dd80ff7e96fdf6a7de96fb1f6d86c9f authored over 12 years ago
Removed special logic from Syntax::ATT.emit_instruction.

294119845a1c714d439c33006355e72e8d584c8e authored over 12 years ago
Instruction#operands will always be an Array.

68d7e8f0fcebc6ac39ecba68b60c41da50053595 authored over 12 years ago
Changed Register#[] to always set the index of the Immediate object.

* (%eax,%ebx) == (%eax,%ebx,1)

18e3b71d5c357e16fd96701f702471276bdd577f authored over 12 years ago
Added some #to_s methods.

364c5742d961719486f0b93b1e71f19a7c0b2f79 authored over 12 years ago
Added specs for ASM::Syntax::Common.

9e8f733aaeb67c0fb36ebcf422c6c774b5b9dbe2 authored over 12 years ago
Fixed emit_integer.

d682efb3488b8a0e7f62b7309a47d4b693541ac3 authored over 12 years ago
Style.

b4f78372909caa44e7702d52292b1427298bf4d6 authored over 12 years ago
More instance_eval.

472c00b6728226cbcf257e09945281d32bfd706f authored over 12 years ago
Added specs for Program#method_missing.

da45dd126a642ea08251991b08915ddc74b55599 authored over 12 years ago
Changed Program#label to instance_eval the block.

cd8946b84e52e558007c80a01b53d956bd431c17 authored over 12 years ago
Style.

3518991afac323d6506237abeb605fea32b7cc01 authored over 12 years ago
Added Register#+ and Register#-

fab927e0df9a381bbe4ca012899771093b8eb2d5 authored over 12 years ago
Added Immediate#-

5f77fb99eb5517dd74ec9ae6ea65e6de8386a9b3 authored over 12 years ago
Spec wording.

5d8dc40b053d2bb835a5350a55b126113f0ee4b2 authored over 12 years ago
Added specs for Program#to_asm.

29f7497ec0183a17edead7e42155c4826787ce94 authored over 12 years ago
Rethought how to represent and emit Immediate Memory operators.

8b4c99eb27eea118b578d6389f4d4093ba2d3105 authored over 12 years ago
Added a common emit_integer method.

* Negative hexadecimal literals are expressed as -0xff.

1e5f0a85af865807ee29d55732b38a19e7a7ff5a authored over 12 years ago
Support calculating width for negative numbers.

4651c05fd18103b48730cc84983932509046a1a2 authored over 12 years ago
Fixed ranges.

fc0f0f37ed6a056388fcdf8484d9941605460c88 authored over 12 years ago
Added specs for Literal.

50ab76d3021cd9de2af46c901984cfee0bd4731d authored over 12 years ago
Add a special case for emitting nil.

dd022fda9cb5b0e000e57cc49928615cb792caf6 authored over 12 years ago
Style.

5075a65986dcfe0e0ac47aa5a5c60506827977ca authored over 12 years ago
Add specs for Program#label.

9431a157785d1d537ec58f0b191f97131eb5ba58 authored over 12 years ago
Have Program#label return the label name.

76c3348dfb6c321ac44e56a4b2334a9d25510926 authored over 12 years ago
Syntax.

6b9020b1ac82463e4d14b9817db6733090a53250 authored over 12 years ago
Style.

145387e24e62ce82a3df4745d84ff8276779d2e3 authored over 12 years ago
Finally adding specs!

a6b6943019e1c521de0a941ef263f39e80495383 authored over 12 years ago
Have Program#instruction return the new Instruction.

70cb09f9d9307524ebbd16ed6bf9c6800d364006 authored over 12 years ago
Updated the ASM helper methods.

367d11724e15d47ddb180d4032d781da402b7985 authored over 12 years ago
Removed the OpenNamespaces.

0de957c3ecfa3f69d9466d7c7aa5bbd5dcaa4844 authored over 12 years ago