Kristoffer Søholm
bc93beb576
Merge pull request #625 from cebrusfs/patch-1
...
Fix wrong format string parameters in memleak.py
2016-06-23 01:32:17 +02:00
Kristoffer Søholm
2490ea207c
Merge pull request #630 from justinsteven/bugfix/typo_attaching_you
...
Fix typo
2016-06-23 01:31:12 +02:00
Justin Steven
fc5b7b9425
Fix typo
2016-06-17 00:34:42 +10:00
MengHuan Yu
89d1c67696
Fix wrong format string parameters in memleak.py
...
Fix wrong format string parameters of a debug message in `memleak.py`.
2016-05-11 16:56:53 +08:00
Morten Brøns-Pedersen
29bf5fc5fc
Merge pull request #615 from peter50216/patch-3
...
fix inconsistent logging level in tube.
2016-04-12 12:08:02 +02:00
Peter Shih
fe4086e710
fix inconsistent logging level in tube.
2016-04-12 10:18:06 +08:00
Morten Brøns-Pedersen
8a57fe4143
Merge pull request #612 from Gallopsled/martian-dash-docset
...
Added support for generating a Dash docset.
2016-03-31 10:15:05 +02:00
Kristoffer Søholm
2da5414609
Merge pull request #601 from Gallopsled/bugfix-memleak
...
Bugfix: `pwnlib.memleak.MemLeak`
2016-03-31 09:15:06 +02:00
Morten Brøns-Pedersen
9ff2d5b9bd
removed tabs and trailing whitespace and tidied up a little
2016-03-31 08:30:41 +02:00
Morten Brøns-Pedersen
5d9b68d1c8
Merge branch 'dash-docset' of https://github.com/martian/pwntools into martian-dash-docset
2016-03-31 08:23:12 +02:00
Morten Brøns-Pedersen
bc77ad6c47
Merge pull request #604 from peter50216/patch-1
...
Remove unused statement in context.arch
2016-03-31 08:09:25 +02:00
Morten Brøns-Pedersen
cfb38c4ef4
Merge pull request #606 from peter50216/patch-2
...
Fix inconsistency between error message and code.
2016-03-31 08:08:38 +02:00
Morten Brøns-Pedersen
b2e5ff427b
Merge pull request #608 from peter50216/master
...
Fix pack when sign=True and word_size='all'
2016-03-31 08:08:09 +02:00
Morten Brøns-Pedersen
dec4a74efc
Merge pull request #610 from binjitsu/issue_609
...
Fix Gallopsled/pwntools#609
2016-03-31 08:06:13 +02:00
Zach Riggle
f64d0b0749
Fix Gallopsled/pwntools#609
...
(cherry picked from commit 320e0dd80b )
2016-03-28 11:57:16 -04:00
Pi-Hsun Shih
17caf96582
Fix pack when sign=True and word_size='all'
2016-03-28 03:35:29 +00:00
peter50216
def9400d48
Fix inconsistency between error message and code.
...
Code says context.bits should be > 0, but error message says >= 0.
Since 0 bit architecture doesn't make sense at all, make them all be > 0.
2016-03-25 15:52:10 +08:00
Kristoffer Søholm
e6380f75a9
Merge pull request #605 from peter50216/patch-2
...
Don't depend on python dict.item() order.
2016-03-23 09:55:04 +01:00
peter50216
3564b9e014
Don't depend on python dict.item() order.
2016-03-23 16:36:13 +08:00
peter50216
e16ac422b5
Remove unused statement in context.arch
2016-03-23 16:25:13 +08:00
Morten Brøns-Pedersen
fcd62d4cf1
Merge pull request #597 from binjitsu/issue_596
...
Extract list of data elements from Buffer when unget()'ing a Buffer
2016-03-15 14:49:21 +01:00
Morten Brøns-Pedersen
894ffbc1b7
fixed doctests
2016-03-14 13:50:57 +01:00
Morten Brøns-Pedersen
b00a328d8a
added __getitem__ for pwnlib.memleak.MemLeak
2016-03-14 13:44:11 +01:00
Morten Brøns-Pedersen
ceadb59c93
bugfix: pwnlib.memleak.MemLeak would return wrong addresses when searching backwards if a leak failed; several new doctests has been added as well
2016-03-14 13:43:47 +01:00
Morten Brøns-Pedersen
22038eaf2d
Merge pull request #600 from Gallopsled/example-attach
...
example of `gdb.attach`
2016-03-14 11:35:52 +01:00
Morten Brøns-Pedersen
044a2a630d
Merge pull request #546 from Gallopsled/packing-dd
...
added `pwnlib.util.packing.dd` inspired by the command line util of t…
2016-03-14 11:25:32 +01:00
Morten Brøns-Pedersen
f4ae5da477
some slight improvements to pwnlib.util.packing.dd
2016-03-14 11:12:41 +01:00
Morten Brøns-Pedersen
883ddb30b5
example of gdb.attach
2016-03-14 10:41:09 +01:00
martian
dc37b0b5b2
Added support for generating a Dash docset.
...
Dash docsets can be read by various applications:
Dash OS X, iOS https://kapeli.com
Zeal Linux, Windows https://zealdocs.org
Velocity Windows http://velocity.silverlakesoftware.com
LovelyDocs Android http://lovelydocs.io
dasht POSIX https://github.com/sunaku/dasht
Helm Dash emacs https://github.com/areina/helm-dash
2016-03-08 18:15:54 -08:00
Zach Riggle
fde04c737b
Extract list of data elements from Buffer when unget()'ing a Buffer. Fixes #596
2016-03-03 15:50:05 -05:00
Jonas Rudloff
d498a34e70
Merge pull request #594 from YASME-Tim/receiving
...
💊 Recieved -> Received #593
2016-02-08 12:50:27 +01:00
YASME-Tim
79d4248666
💊 #593 Last occurrence of recieved fixed
2016-02-07 13:23:15 +01:00
YASME-Tim
fa25a733bd
💊 Recieved -> Received
2016-02-07 13:17:19 +01:00
Jonas Rudloff
8f355195db
Merge pull request #586 from Gallopsled/fiddling-naf
...
added `pwnlib.util.fiddling.naf` to compute the non-adjacent form of …
2015-11-20 17:07:05 +01:00
Morten Brøns-Pedersen
32b9b90175
Merge pull request #583 from binjitsu/wait
...
Add `wait` as an alias for `wait_for_close`
2015-11-20 16:49:56 +01:00
Morten Brøns-Pedersen
82500a1bc0
added pwnlib.util.fiddling.naf to compute the non-adjacent form of a number
2015-11-20 15:32:53 +01:00
Kristoffer Søholm
9949d7d979
Merge pull request #584 from Gallopsled/setup-py-requests-issue
...
Fix annoying setup.py behaviour.
2015-11-09 21:09:35 +01:00
Mathias Svensson
f91299986e
Fix annoying setup.py behaviour.
...
When installing pwntools, setup.py required a very new version of
requests -- even though we never used any new features.
This is a problem, since the required version is much never than what is
in e.g. ubuntu's package repo. While this by itself is not much of a
problem, it is a problem if one installs python-pip from the distro's
repo as well, since python-pip will try to use the newest version of the
requests library, which caused pip to break.
The solution: Do not force such a new version of python, instead live
with a much older version.
2015-11-09 21:00:43 +01:00
Zach Riggle
e6d64d8ade
Add wait alias for wait_for_close
2015-11-03 16:43:07 -05:00
Jonas Rudloff
458c6971ea
Merge pull request #507 from binjitsu/faster-travis
...
Use container-based Travis CI so that it builds faster
2015-10-26 13:02:25 +01:00
Jonas Rudloff
24401a34ce
Merge pull request #580 from Gallopsled/alt-fix-pr-563
...
alternative to PR #563 ; this works by simply never emitting CR
2015-10-26 10:44:33 +01:00
Kristoffer Søholm
46cc634e8b
Merge pull request #581 from scoops/patch-1
...
Update about.rst
2015-10-24 00:31:07 +02:00
Ryan
f71ae3b06f
Update about.rst
2015-10-23 11:48:06 -04:00
Ryan
9cdfa82bc3
Update about.rst
...
Smoothed out some phrasing that bugged me.
2015-10-23 11:45:26 -04:00
Morten Brøns-Pedersen
08c8c2e8e4
alternative to PR #563 ; this works by simply never emitting CR
2015-10-23 09:11:25 +02:00
Morten Brøns-Pedersen
a09d87c579
Merge pull request #579 from Gallopsled/fiddling-bits-0-doctest
...
added `fiddling.bits(0)` as a doctest
2015-10-15 09:49:59 +02:00
Morten Brøns-Pedersen
10c3f079c5
added fiddling.bits(0) as a doctest
2015-10-15 09:42:37 +02:00
Morten Brøns-Pedersen
55e830b214
Merge pull request #578 from sam-b/master
...
corrected util.fiddling.bits implementation to handle 0 validly
2015-10-15 09:27:16 +02:00
Sam Brown
6449e14e9e
corrected util.twiddling.bits implementation to handle 0 validly
2015-10-14 23:10:17 +01:00
Morten Brøns-Pedersen
daf117e270
Merge pull request #576 from antoniobianchi333/master
...
close file descriptors in process.close() and avoid leaving zombie processes around
2015-10-05 12:33:40 +02:00
antoniob
fa2e11391e
close file descriptors in process.close() and avoid leaving zombie processes around
2015-10-05 01:05:24 -07:00
Jonas Rudloff
6c9761d83d
Merge pull request #574 from en0/master
...
Fixed lookup feature where the packing util was being called with wrong argument
2015-09-21 19:04:24 +02:00
Ian Laird
80f744cc6d
Fixed issue on lookup function where the packing util was being called with inproper argument type
2015-09-19 23:29:57 -06:00
Morten Brøns-Pedersen
a454d54975
Merge pull request #571 from Gallopsled/term-before-after-fix
...
fix `before` and `after` keywords for `term.output()`
2015-08-31 10:13:17 +02:00
Morten Brøns-Pedersen
5a92096231
Merge pull request #570 from Gallopsled/term-completer
...
import `completer` with `pwnlib.term` and update no-available-complet…
2015-08-31 10:13:04 +02:00
Morten Brøns-Pedersen
cfa9b00789
Merge pull request #569 from Gallopsled/term-key-neq
...
added `__neq__` method to `pwnlib.term.key`
2015-08-31 10:12:38 +02:00
Robert Larsen
60307ed1c7
Merge branch 'master' of https://github.com/Gallopsled/pwntools
2015-08-18 12:22:13 +02:00
Robert Larsen
71d1535f33
Removed test file.
2015-08-18 12:21:30 +02:00
Jonas Rudloff
e0e150f87b
Merge pull request #568 from RobertLarsen/master
...
Shellcodes for MIPS/i386/amd64
2015-08-14 16:55:40 +02:00
Robert Larsen
a6fd7f8411
Fixed more documentation.
2015-08-13 09:56:38 +02:00
Robert Larsen
400b5f4995
Fixed documentation.
2015-08-13 09:48:16 +02:00
Morten Brøns-Pedersen
5394d9d91c
import completer with pwnlib.term and update no-available-completions-text
2015-08-11 22:07:40 +02:00
Morten Brøns-Pedersen
000d2b2fc7
fix before and after keywords for term.output()
2015-08-11 22:02:45 +02:00
Morten Brøns-Pedersen
31d06cb807
added __neq__ method to pwnlib.term.key
2015-08-11 21:04:37 +02:00
Robert Larsen
55067001c3
Merge branch 'master' of https://github.com/Gallopsled/pwntools
2015-08-10 11:09:14 +02:00
Morten Brøns-Pedersen
06f0f8c8af
Merge pull request #566 from Gallopsled/bugfix-term-enter
...
bugfix: `ui.yesno()` now correctly handles <enter>
2015-08-06 04:37:04 +02:00
Robert Larsen
175f26c605
Merge branch 'master' of https://github.com/Gallopsled/pwntools
2015-07-30 13:36:16 +02:00
Robert Larsen
9beb63dc9d
Added readfile shellcode for i386.
2015-07-22 16:00:32 +02:00
Robert Larsen
d6a358d1dc
Added readfile shellcode for amd64.
2015-07-22 15:35:12 +02:00
Morten Brøns-Pedersen
83d44b500d
Merge pull request #567 from Gallopsled/bugfix-no-shutdown-on-close
...
bugfix: don't call `shutdown(2)` when calling `tubes.sock.close()`
2015-07-17 09:37:11 +02:00
Morten Brøns-Pedersen
1eb35819ac
Merge pull request #560 from binjitsu/register-ordering
...
Add setregs shellcode helper for i386 to demonstrate regsort
2015-07-17 09:34:46 +02:00
Morten Brøns-Pedersen
8a2e54232b
Merge pull request #561 from binjitsu/gdb-unlink
...
Unlink GDB temporary files. Fixes #519
2015-07-17 09:31:09 +02:00
Morten Brøns-Pedersen
77bfc16341
bugfix: don't call shutdown(2) when calling tubes.sock.close()
...
This can be a problem since sockets inherited by children will see the
`shutdown(2)` call as well.
2015-07-16 23:35:30 +02:00
Morten Brøns-Pedersen
383f245082
bugfix: ui.yesno() now correctly handles <enter>
...
This bug happened because we no longer disable input processing in the terminal.
In particular `\r` is now translated to `\n`. The fix is to interpret both `\r`
and `\n` as <enter> in `term/key.py`.
2015-07-16 23:30:45 +02:00
Robert Larsen
853cdb4a25
Prevent nul byte.
2015-07-08 15:32:18 +02:00
Robert Larsen
bd547f3fdc
Added thumb/Linux shellcode for reading a file.
2015-07-08 14:13:45 +02:00
Robert Larsen
a69dc3ebc6
Removed unneeded import.
2015-07-08 13:05:25 +02:00
Robert Larsen
3da395f11a
An offset was slightly off. Fixed.
2015-07-08 12:38:28 +02:00
Robert Larsen
b6c81925a9
Added MIPS/Linux shellcode for reading a file.
2015-07-08 12:35:08 +02:00
Robert Larsen
18cdcfd409
Added wrappers for ensuring the right operating system.
2015-07-06 15:41:12 +02:00
Robert Larsen
c591d69a3a
Added bindsh shellcode for MIPS.
2015-07-06 15:11:04 +02:00
Jonas Rudloff
073257dcac
Merge pull request #565 from RobertLarsen/fix-sockaddr-usage
...
Fixed regression due to changed return value.
2015-07-06 14:59:23 +02:00
Robert Larsen
02c67d547d
Removed comment.
2015-07-06 14:22:50 +02:00
Robert Larsen
61edc646e1
Use big endian (network byte order) for port.
2015-07-06 13:55:21 +02:00
Robert Larsen
f424a9caf7
Merge branch 'fix-sockaddr-usage' of https://github.com/RobertLarsen/pwntools
2015-07-06 13:42:45 +02:00
Robert Larsen
a95bb8e353
Revert "Revert "Fix sockaddr, optimize off some zero bytes""
...
This reverts commit 400013e680 .
2015-07-06 13:25:15 +02:00
Jonas Rudloff
d66676a862
findpeer- and connectstager shellcodes
2015-07-05 15:54:50 +02:00
Jonas Rudloff
6bdcb41252
fixed mov and syscall for thumb
2015-07-05 15:54:27 +02:00
Jonas Rudloff
aa4a0a889c
connectback stager for amd64
2015-07-05 13:04:36 +02:00
Jonas Rudloff
401d9f567e
connectback stager for i386
2015-07-05 12:55:46 +02:00
Jonas Rudloff
400013e680
Revert "Fix sockaddr, optimize off some zero bytes"
...
This reverts commit bb5ea7677c .
2015-07-05 12:29:48 +02:00
Jonas Rudloff
5a637a534e
amd64 findpeerstager recvives size
2015-07-05 12:14:41 +02:00
Jonas Rudloff
f36470e628
findpeerstager now recvives the size
2015-07-05 10:31:56 +02:00
Robert Larsen
bfcc9ac326
Works!
2015-07-04 23:34:36 +02:00
Robert Larsen
8ede459860
Fixed regression due to changed return value.
2015-07-04 01:47:55 +02:00
Robert Larsen
7855e433d0
Added connect shellcode which almost work.
2015-07-04 01:34:34 +02:00
Robert Larsen
5ab2f403bd
Works...kind of.
2015-07-03 13:50:35 +02:00
Robert Larsen
2ed7e83dad
Use the nop generator.
2015-07-03 13:50:08 +02:00
Robert Larsen
64c37569a3
Added stager and a nop generator.
2015-07-03 13:49:49 +02:00
Robert Larsen
8db93e8c04
Support three more arguments for syscalls.
2015-07-03 11:18:18 +02:00
Robert Larsen
7779ebff3c
Fixed documentation.
2015-07-03 08:42:08 +02:00
Robert Larsen
2d67781ba4
Shaved off some instructions and made the port matching work.
2015-07-02 23:39:51 +02:00
Robert Larsen
7dfd489e89
Nul free.
2015-07-02 15:55:19 +02:00
Robert Larsen
579d7bf58f
Added findpeersh shellcode for MIPS/Linux. Port matching not working yet. Also contains a nul byte.
2015-07-02 15:49:08 +02:00
Robert Larsen
eba2352dbc
Don't overwrite socket register before using it
2015-07-02 15:48:00 +02:00
Robert Larsen
ef451105c2
Added MIPS/Linux dupsh shellcode.
2015-07-02 15:05:27 +02:00
Robert Larsen
9a26be0881
Added MIPS/Linux sh shellcode.
2015-07-02 15:01:05 +02:00
Robert Larsen
d21af22f82
Added MIPS/Linux dup shellcode.
2015-07-02 14:46:29 +02:00
Robert Larsen
71ef26281c
Added Linux MIPS syscall shellcode.
2015-07-02 13:39:39 +02:00
Robert Larsen
fa8d00dcfb
Prettier.
2015-07-02 12:54:57 +02:00
Robert Larsen
28911442c4
Added test
2015-07-02 10:48:48 +02:00
Robert Larsen
0c0f609752
Added pushstr for MIPS.
2015-07-01 23:38:52 +02:00
Robert Larsen
5ad8ec2c3f
Removed comments I no longer need.
2015-07-01 23:38:12 +02:00
Robert Larsen
504518596d
More avoid newline.
2015-07-01 23:06:24 +02:00
Robert Larsen
5a6327537b
Avoid newlines.
2015-07-01 22:53:16 +02:00
Robert Larsen
6ede0d2d64
Upper and lower halfword were swapped if they contained nul bytes.
2015-07-01 15:05:38 +02:00
Robert Larsen
966f66b19d
Don't use pseudo instructions.
2015-07-01 14:19:24 +02:00
Robert Larsen
52dec55e2d
Fixed list of registers. Use this in mips/mov.asm
2015-07-01 09:19:26 +02:00
Robert Larsen
b3e4cb12b8
Prettier
2015-07-01 00:38:38 +02:00
Robert Larsen
536416dd83
Added more cases. May be done now.
2015-07-01 00:30:07 +02:00
Robert Larsen
2f88aadf0b
More correct comments.
2015-06-30 23:48:02 +02:00
Robert Larsen
d67384b283
More stuff tested.
2015-06-30 23:26:33 +02:00
Robert Larsen
5cb35801e9
More stuff tested.
2015-06-30 23:24:35 +02:00
Robert Larsen
88b6ea3b1a
Be able to mov src=1
2015-06-30 22:51:32 +02:00
Robert Larsen
6be7b53519
Verified another piece.
2015-06-30 22:42:51 +02:00
Robert Larsen
2f1d4f6ebe
Added comments about what works.
2015-06-30 15:34:29 +02:00
Robert Larsen
24dfbc850f
Trying to build a mov() shellcode generator for MIPS.
2015-06-29 16:16:47 +02:00
Zach Riggle
c0f321fbf2
Unlink GDB temporary files. Fixes #519
2015-06-15 14:06:44 -04:00
Zach Riggle
39beae9c3f
Add setregs shellcode helper for i386 to demonstrate regsort
...
```py
>>> print shellcraft.setregs({'eax':'ebx','ebx':3,'edx':'eax','esi':'edi','edi':'esi','ebp':'ebx'})
mov edx, eax
mov eax, ebx
mov ebp, ebx
push 0x3
pop ebx
xchg edi, esi
```
2015-06-15 13:53:14 -04:00
Morten Brøns-Pedersen
143239bd7f
Merge pull request #465 from binjitsu/sorted-imports-upstream
...
Sort all imports, force import sort checking on doctest
2015-06-11 20:01:52 +02:00
Morten Brøns-Pedersen
61540eb90f
Merge pull request #457 from binjitsu/clean-and-log
...
Don't log twice for clean_and_log.
2015-06-11 20:00:21 +02:00
Morten Brøns-Pedersen
4fbaba7888
Merge pull request #557 from binjitsu/read-n
...
Enable maximum number of bytes to read
2015-06-11 19:59:07 +02:00
Zach Riggle
13ad3e80f7
Fix doctest
2015-06-11 08:59:58 -04:00
Zach Riggle
d2e6db8904
Add config
2015-06-11 08:59:35 -04:00
Zach Riggle
a0b6e99e72
Fix failing test due to wrong username
2015-06-11 08:58:07 -04:00
Zach Riggle
f5ebcf6dc4
Add mode option to write
2015-06-11 08:55:49 -04:00
Zach Riggle
f7eca3e13a
Add skip, rename n to count
2015-06-11 08:34:52 -04:00
Zach Riggle
787c015e07
Don't log twice for clean_and_log.
2015-06-11 08:30:12 -04:00
Zach Riggle
c69ed7ea15
Sort all imports
2015-06-11 08:25:50 -04:00
Zach Riggle
f399a7029d
More enhancements to the Travis caching functionality.
2015-06-11 08:13:17 -04:00
Zach Riggle
061ca4ab12
Use container-based Travis CI so that it builds faster
2015-06-11 08:13:17 -04:00
Morten Brøns-Pedersen
74e55a2ef6
Merge pull request #501 from binjitsu/cmdline-enhance
...
Enhance asm and shellcraft with auto-debugging; add checksec command-line
2015-06-11 10:42:24 +02:00
Morten Brøns-Pedersen
2e8228490f
Merge pull request #499 from binjitsu/process-enhancements
...
Enhance functionality in process
2015-06-11 10:41:14 +02:00
Morten Brøns-Pedersen
8766c3f7ad
Merge pull request #498 from binjitsu/ssh-enhancements
...
Multiple enhancements to SSH
2015-06-11 10:39:14 +02:00
Morten Brøns-Pedersen
eb59165810
Merge pull request #542 from binjitsu/net-shorter
...
Fix sockaddr ipv6, optimize off some zero bytes
2015-06-11 10:26:00 +02:00
Morten Brøns-Pedersen
d48d0624d1
Merge pull request #543 from binjitsu/compress-debug-sendrecv
...
Compress debug send/recv output if it's the same byte
2015-06-11 10:25:07 +02:00
Morten Brøns-Pedersen
3fab235f30
Merge pull request #551 from binjitsu/disasm-strip
...
Enable disassembly with stripping the offsets and columns
2015-06-11 10:18:55 +02:00
Morten Brøns-Pedersen
c83387b2f3
Merge pull request #555 from Gallopsled/issue553
...
Fixes #553
2015-06-11 10:16:56 +02:00
Morten Brøns-Pedersen
cc4102f7d2
Merge pull request #556 from binjitsu/aarch64
...
Add support for aarch64-linux
2015-06-11 10:15:22 +02:00
Zach Riggle
8849b78ed5
Enable maximum number of bytes to read
2015-06-11 03:27:52 -04:00
Zach Riggle
fc2032e830
Add support for aarch64-linux
2015-06-10 23:11:48 -04:00
Jonas Rudloff
b0c3abb23c
fix doctest to make travis happy
2015-06-10 20:27:22 +02:00
Jonas Rudloff
a3d37d6287
fixed #553
2015-06-10 20:09:16 +02:00
Jonas Rudloff
62fedb388b
fixed #552
2015-06-10 19:55:04 +02:00
Zach Riggle
20ea1e0a06
Add docs
2015-06-09 12:53:57 -04:00
Zach Riggle
e082d441d2
Fix doctest
2015-06-09 12:51:46 -04:00
Zach Riggle
af466424ee
Don't modify original representation
2015-06-09 12:49:04 -04:00
Zach Riggle
3c188bc27e
Enable disassembly with stripping the offsets and columns
2015-06-09 12:47:08 -04:00
Morten Brøns-Pedersen
dfe4d2c280
Merge pull request #548 from Gallopsled/ua-license
...
(hopefully) fixes #547
2015-05-30 09:55:59 +02:00
Morten Brøns-Pedersen
d5dae58737
Update LICENSE.txt
...
Removed irrelevant information.
2015-05-30 09:55:34 +02:00
Morten Brøns-Pedersen
b9bf5982f6
(hopefully) fixes #547
2015-05-29 09:35:42 +02:00
Morten Brøns-Pedersen
f97045be7c
added pwnlib.util.packing.dd inspired by the command line util of the same name
2015-05-28 10:49:17 +02:00
Jonas Rudloff
ee0ace9aeb
Merge pull request #544 from binjitsu/dealarm
...
Add dealarm_shell
2015-05-27 10:54:11 +02:00
Jonas Rudloff
31e93128d1
Merge pull request #528 from binjitsu/libcdb
...
Add code for libcdb lookups
2015-05-26 17:21:59 +02:00
Morten Brøns-Pedersen
27daa1291a
Merge pull request #545 from Gallopsled/fit-docs
...
updated docstring for `pwnlib.util.packing.fit` and added a check tha…
2015-05-26 14:39:27 +02:00
Morten Brøns-Pedersen
2b4ba2e31c
updated docstring for pwnlib.util.packing.fit and added a check that the data actually fits
2015-05-26 09:33:50 +02:00
Zach Riggle
734591dd84
Add dealarm_shell
2015-05-22 20:50:13 -04:00
Zach Riggle
6d2ac263df
Compress debug send/recv output if it's the same byte
2015-05-22 20:32:46 -04:00
Zach Riggle
bb5ea7677c
Fix sockaddr, optimize off some zero bytes
2015-05-22 19:54:46 -04:00
Zach Riggle
866f4762ef
Remove lookup in .resolve(), add .libc()
2015-05-21 13:30:03 -04:00
Jonas Rudloff
1d251adec5
Merge pull request #523 from binjitsu/push-fix
...
Fix push() templates
2015-05-21 11:39:58 +02:00
Jonas Rudloff
0fd0677af0
fix travis
2015-05-21 10:51:33 +02:00
Jonas Rudloff
a3d7215162
Merge pull request #500 from binjitsu/gdb-enhancements
...
Add gdb.debug_shellcode and fix cross-arch debugging with qemu-user
2015-05-21 10:08:08 +02:00
Jonas Rudloff
6f23067894
Merge pull request #534 from Gallopsled/terminal-detection
...
Changed `util.misc.run_in_terminal` to first look for tmux, and then X11
2015-05-21 10:06:46 +02:00
Jonas Rudloff
77a59681b9
Merge pull request #517 from binjitsu/complex-constants
...
Implement complex constants
2015-05-21 10:05:40 +02:00
Jonas Rudloff
222f0b9474
Merge pull request #535 from Gallopsled/hexdump-highlight
...
Hexdump highlight
2015-05-21 10:03:27 +02:00
Jonas Rudloff
64f95f5b19
Merge pull request #537 from Gallopsled/iters-exp
...
added ``iters.exp(s, n)`` as an alias for ``iters.product(*[s]*n)``.
2015-05-21 10:02:47 +02:00
Jonas Rudloff
da0bbefb84
Merge pull request #538 from Gallopsled/packing-fit
...
added `util.packing.fit`
2015-05-21 10:01:49 +02:00
Jonas Rudloff
4ef299a888
Merge pull request #539 from Gallopsled/ui-yesno
...
added `ui.yesno`
2015-05-21 10:00:47 +02:00
Jonas Rudloff
4aeea41362
Merge pull request #540 from Gallopsled/minor-term-fix
...
fixes some minor CRLF/LF-issues in `term.term`
2015-05-21 09:59:23 +02:00
Morten Brøns-Pedersen
fa8df31c4f
removed a print-statement left from debugging
2015-05-21 01:08:57 +02:00
Morten Brøns-Pedersen
9effbad62e
updated doctests for pwnlib.util.packing.fit
2015-05-20 23:50:23 +02:00
Morten Brøns-Pedersen
4bf8b71707
Happy now, Travis?
2015-05-20 23:48:02 +02:00
Morten Brøns-Pedersen
1b3e9984f4
fixed typo in docstring for pwnlib.util.iters.exp
2015-05-20 13:55:00 +02:00
Morten Brøns-Pedersen
ceca7b5384
fixed doctest in pwnlib.util.iters.exp
2015-05-20 13:39:12 +02:00
Morten Brøns-Pedersen
156db1aea9
fixes some minor CRLF/LF-issues in term.term
2015-05-20 12:22:05 +02:00
Morten Brøns-Pedersen
26c99083bd
added ui.yesno
2015-05-20 12:18:11 +02:00
Morten Brøns-Pedersen
3ae7d9ec9a
added util.packing.fit
2015-05-20 12:14:58 +02:00
Morten Brøns-Pedersen
011c7d96a2
added `iters.exp(s, n) as an alias for iters.product(*[s]*n)`.
2015-05-20 12:08:59 +02:00
Morten Brøns-Pedersen
1447c361b0
Better default terminal in util.misc.run_in_terminal
...
Changed to detect X11 by the presence of the ``DISPLAY`` environment variable. Also added the field `terminal` to `context`, which allows the user to specify a default terminal.
2015-05-20 11:50:49 +02:00
Morten Brøns-Pedersen
c9e5a01605
Updated pdh to support highlighting of byte sequences
2015-05-13 15:21:41 +02:00
Morten Brøns-Pedersen
cd4a193404
pwnlib.util.fiddling.hexdump can now highlight byte sequences (with wildcards)
2015-05-13 15:20:31 +02:00
Morten Brøns-Pedersen
94e0064c19
Changed util.fiddling.hexdump_iter to take a file object instead of a string. This massively speeds up phd <file> | less for huge files.
2015-05-13 11:06:38 +02:00
Jonas Rudloff
0dafc5d02d
Merge pull request #524 from binjitsu/packing-autodetect-sign
...
Enhancements to packing to allow auto-detection of sign, as well as unpack bytearray objects
2015-04-28 13:50:51 +02:00
Jonas Rudloff
3807889f33
Merge pull request #530 from teroz/master
...
Added clarity to the pwnlib.cyclic example
2015-04-28 09:37:18 +02:00
Jonas Rudloff
421ca7f82e
Merge pull request #532 from Gallopsled/br0ns-fix-531
...
Quickfix for bpython
2015-04-27 11:09:53 +02:00
Morten Brøns-Pedersen
4e00935630
Quickfix for bpython
...
Fixes #531
2015-04-26 21:17:34 +02:00
teroz
764da5af10
Added clarity in the pwnlib.cyclic example
...
modified: docs/source/intro.rst
2015-04-25 13:06:21 +02:00
Zach Riggle
8e799d0516
Switch to GitLab since they have a 10GB quota. Add error handling :)
2015-04-17 01:22:30 -04:00
Zach Riggle
59537cac6d
Add missing architectures
2015-04-16 01:22:03 -04:00
Zach Riggle
34bfd261ca
Fix unknown architectures throwing exceptions on GOT/PLT failure. Hide RWX comment if NX is disabled.
2015-04-16 01:22:03 -04:00
Zach Riggle
f752a5d474
Miscellaneous bug fixes and enhancements from Binjitsu which are required for this feature to work.
2015-04-16 01:22:03 -04:00
Zach Riggle
7d3147958f
Add code for libcdb lookups
2015-04-16 00:25:39 -04:00
Zach Riggle
6802a2c17b
Fix bug in gdb.debug which breaks "execute" argument
2015-03-31 05:18:52 -04:00
Jonas Rudloff
94a07cc48c
Merge pull request #525 from RobertLarsen/master
...
Added sockaddr structure generating function
2015-03-27 12:28:40 +01:00
Robert Larsen
a7c902ec37
Added docstring.
2015-03-27 00:28:22 +01:00
Robert Larsen
17c9439536
Moved sockaddr function from packing to net.
2015-03-27 00:03:17 +01:00
Robert Larsen
ccd225f257
Removed unneeded import.
2015-03-26 23:46:53 +01:00
Robert Larsen
974b0e7543
Added sockaddr code to i386 connect so that it also supports both ipv4
...
and ipv6.
2015-03-26 23:46:17 +01:00
Robert Larsen
61e3d3bf18
Moved sockaddr code to packing. Probably not the right place for it.
2015-03-26 23:09:57 +01:00
Zach Riggle
fa62f18378
Enhancements to packing to allow auto-detection of sign, as well as unpack bytearray objects
...
(cherry picked from commit 6a3e2591c29d5a176136b1e1e16b63de5b64160c)
2015-03-26 15:48:49 -04:00
Jonas Rudloff
dd00e4cfef
Merge pull request #520 from Gallopsled/memleak-struct
...
Memleak can now leak whole structures
2015-03-26 18:26:17 +01:00
Zach Riggle
b8cc1cc831
Multiple enhancements to SSH
...
- Request a TTY by default, and disable echoing
- This turns off stdout buffering
- Only negative effect is that you lose Ctrl+C
- Further improvements to ssh.process to allow e.g. file handle dup'ing
- Greatly improved documentation of members/attributes
- Added .pid attribute to ssh_channel
- Uses SCP by default, falls back to old method of cat'ing files
- Switched to use exclusively SHA256 instead of multiple hashes.
- We lose no flexibility or support
- Sorted imports
2015-03-26 02:16:00 -04:00
Zach Riggle
de7d161a87
Fix push() templates
2015-03-26 02:12:47 -04:00
Robert Larsen
5214be49f0
Added function for generating a sockaddr structure for shellcodes.
2015-03-24 23:57:00 +01:00
Jonas Rudloff
f5d3b4aac0
Merge pull request #512 from RobertLarsen/thumb-connect
...
Added connect shellcode for thumb/linux.
2015-03-24 21:02:32 +01:00
Jonas Rudloff
eafdc0a13e
Merge pull request #496 from binjitsu/asm-enhancements
...
General enhancements to ASM, add make_elf
2015-03-24 20:05:18 +01:00
Jonas Rudloff
007f362dc1
Merge pull request #497 from binjitsu/context-binary
...
Add context.binary helper
2015-03-24 20:03:46 +01:00
Jonas Rudloff
b7a98c9971
Merge pull request #516 from binjitsu/arm-syscall
...
Arm syscall
2015-03-24 20:02:38 +01:00
Jonas Rudloff
71c6f3339a
Merge pull request #515 from RobertLarsen/thumb-stager
...
Thumb stager
2015-03-24 20:02:29 +01:00
Jonas Rudloff
c7890f79c9
Merge pull request #513 from binjitsu/this-file-is-outdated
...
Remove install_local.sh since it's outdated
2015-03-24 20:02:15 +01:00
Jonas Rudloff
a2bab1ff6f
Merge pull request #494 from binjitsu/tube-packing-shortcuts
...
Tube packing shortcuts
2015-03-24 18:54:23 +01:00
Jonas Rudloff
b092b171f8
fixed documentation and whitespace
2015-03-24 18:40:41 +01:00
Jonas Rudloff
20f4b92fd0
Merge pull request #504 from binjitsu/shellcraft-enhancements-mov
...
Multiple enhancements to shellcraft
2015-03-24 14:29:51 +01:00
Jonas Rudloff
8c73bdc17d
Merge pull request #491 from binjitsu/asm-vma-fix
...
Fix VMA for ASM
2015-03-24 14:19:57 +01:00
Jonas Rudloff
a74aea025b
Merge pull request #514 from binjitsu/shellcraft-completion-requires-sudo
...
Don't install shellcraft completion by default. It requires sudo.
2015-03-24 14:19:42 +01:00
Jonas Rudloff
4c78c1674f
Memleak can now leak whole structures
2015-03-24 12:22:42 +01:00
Robert Larsen
74fc4d0e22
Removed comment.
2015-03-23 21:50:37 +01:00
Robert Larsen
1b5145792b
Use arm.syscall
2015-03-23 21:49:27 +01:00
Zach Riggle
9ca377c61c
Multiple enhancements to shellcraft
...
- Refactor i386/amd64 mov code to use new register info
- Mostly this is to clean up the code and remove things like bigger[0][-1]
- A small enhancement to the ARM shellcode
- Resolve hosts for i386.linux.connect
- Add arm.trap
- Add gethostbyname to i386.connect
2015-03-23 02:56:52 -07:00
Zach Riggle
425385e135
Mark .text area as RWX so that self-modifying code can be tested
2015-03-22 23:28:32 -07:00
Zach Riggle
14130f3b40
Implement complex constants
...
- Keep their name so that we have relevant info in shellcode
- Can be manipulated as integers as you'd expect
- Update generation scripts to emit new-style constants
2015-03-22 16:27:05 -07:00
fhare
d761e78d91
Add syscall shellcode for arm.
...
(cherry picked from commit eb8a166659 )
2015-03-22 15:54:25 -07:00
fhare
cc9fc0b6b1
Add register validation and constant substitution in mov shellcode for arm.
...
(cherry picked from commit 16c7954e0a )
2015-03-22 15:54:19 -07:00
Robert Larsen
8021d2bc3c
Branch to r8 instead of moving it.
2015-03-22 22:13:28 +01:00
Zach Riggle
7387ed55a5
Don't install shellcraft completion by default. It requires sudo.
2015-03-22 05:26:09 -04:00
Zach Riggle
5e601ebd70
Remove install_local.sh since it's outdated
2015-03-22 05:23:59 -04:00
Robert Larsen
f51feb0c85
Set condition flags.
2015-03-22 00:33:24 +01:00
Robert Larsen
7c1567bbce
No error label.
2015-03-22 00:04:54 +01:00
Robert Larsen
8b823c813d
Added stager for thumb/linux.
2015-03-22 00:03:02 +01:00
Robert Larsen
ce5052b415
Added connect shellcode for thumb/linux.
2015-03-21 21:47:44 +01:00
Jonas Rudloff
691fe6f1bc
Merge pull request #511 from RobertLarsen/amd64-connect
...
Amd64 connect
2015-03-21 11:27:11 +01:00
Robert Larsen
0429c8c5c8
Added connect shellcode for amd64/linux.
2015-03-21 00:04:14 +01:00
Kristoffer Søholm
e87f998c57
Merge pull request #509 from RobertLarsen/fix-doc
...
Fixed doc.
2015-03-20 17:14:15 +01:00
Robert Larsen
32162a734e
Merge branch 'master' of https://github.com/RobertLarsen/pwntools
2015-03-20 15:03:15 +01:00
Robert Larsen
69fe228fd6
Merge branch 'master' of https://github.com/RobertLarsen/pwntools into fix-doc
2015-03-20 15:03:00 +01:00
Robert Larsen
28721dc876
Fixed doc.
2015-03-20 14:59:33 +01:00
Robert Larsen
881590dd3b
Added stager for amd64/linux.
2015-03-20 14:56:38 +01:00
Robert Larsen
4905647807
Merge branch 'master' of https://github.com/Gallopsled/pwntools
2015-03-20 14:35:07 +01:00
Robert Larsen
470df7fa1e
Added stager for amd64/linux.
2015-03-20 14:33:02 +01:00
Kristoffer Søholm
1bb9482c91
Merge pull request #508 from RobertLarsen/amd64-bindsh
...
Added bindshell shellcode for amd64/linux.
2015-03-20 13:39:24 +01:00
Kristoffer Søholm
25cff5f92b
Merge pull request #492 from binjitsu/arm-mov-reg-reg
...
Enable mov reg, reg for ARM
2015-03-20 13:20:03 +01:00
Kristoffer Søholm
116df98a5e
Merge pull request #493 from binjitsu/bugfix-pause
...
Fix bug in pause()
2015-03-20 13:17:10 +01:00
Robert Larsen
08fe08cd55
Merge branch 'master' of https://github.com/Gallopsled/pwntools
2015-03-20 13:08:09 +01:00
Kristoffer Søholm
ed5229da8b
Merge pull request #505 from RobertLarsen/amd64-findpeersh
...
Amd64 findpeersh
2015-03-20 12:57:54 +01:00
Robert Larsen
aad286fbb4
Merge branch 'master' of https://github.com/Gallopsled/pwntools
2015-03-20 12:06:58 +01:00
Robert Larsen
ef46969bce
Merge branch 'amd64-bindsh'
2015-03-20 11:46:56 +01:00
Robert Larsen
f1bd02e571
Merge branch 'amd64-findpeersh'
2015-03-20 11:46:34 +01:00
Robert Larsen
0da1aca8bb
Fixed doc.
2015-03-20 11:46:12 +01:00
Robert Larsen
4b869e408b
Added bindshell shellcode for amd64/linux.
2015-03-20 11:26:52 +01:00
Zach Riggle
9cdd76cde2
General enhancements to ASM, add make_elf
...
- Sorted imports
- We can now build whole, compact ELF files.
- This is useful for e.g. ioarm level 1
- Various fixes for endianness support, bit sizes when assembling
- Don't catch KeyboardInterrupt
2015-03-20 05:07:15 -04:00
Zach Riggle
15426e410f
Add context.binary helper
2015-03-20 05:06:35 -04:00
Robert Larsen
ed1eaf2a37
Merge pull request #486 from zachriggle/patch-3
...
Change IRC channel to #pwntools
2015-03-20 09:50:29 +01:00
Robert Larsen
5c8f64e5f6
Merge pull request #429 from zachriggle/patch-1
...
Update LICENSE-pwntools.txt
2015-03-20 09:49:53 +01:00
Robert Larsen
6c44b36750
Merge pull request #495 from binjitsu/elf-arch-fixes
...
Various enhancements to ELF
2015-03-20 09:43:29 +01:00
Robert Larsen
83da6ef918
Document constant.
2015-03-20 09:22:44 +01:00
Robert Larsen
a0e18aa58a
Set the length of the address structure.
2015-03-20 09:16:05 +01:00
Zach Riggle
dfcf26f37a
Use setsid instead of setpgrp to capture output to /dev/tty
2015-03-19 17:16:35 -04:00
Robert Larsen
ce9f47a009
Closer to working solution.
2015-03-19 16:00:32 +01:00
Robert Larsen
e16d1e2883
Added file for implementing findpeer shellcode.
2015-03-19 00:07:30 +01:00
Robert Larsen
6e8940f051
Added template for implementing the shellcode.
2015-03-19 00:05:58 +01:00
Zach Riggle
342cf97099
Enhance asm and shellcraft with auto-debugging; add checksec command-line
2015-03-16 22:32:46 -07:00
Zach Riggle
5ddb4f4bda
Add gdb.debug_shellcode and fix cross-arch debugging with qemu-user
2015-03-16 21:40:26 -07:00
Zach Riggle
98c5b18e58
Enhance functionality in process
...
- Make stdout a PTY
- This disables buffering on stdout
- Add options to specify how stdin/stdout/stderr are created
- Expose preexec_fn
- Protect the user from common Python-specific pitfalls
- e.g. argv elements cannot contain or even end with '\x00'
2015-03-16 20:39:26 -07:00
Zach Riggle
820c455b1a
Various enhancements to ELF
...
- Better documentation
- Remove generally unused fields of checksec
- Better support for uncommon architectures
2015-03-16 19:09:49 -07:00
Zach Riggle
2784ea58c9
Add mov reg,reg noop
2015-03-16 18:37:14 -04:00
Zach Riggle
7c9638b6df
Enable mov reg, reg for ARM
2015-03-16 18:34:33 -04:00
Kristoffer Søholm
34767b08ef
Merge pull request #488 from binjitsu/arch
...
Add missing architecture constants
2015-03-16 23:24:57 +01:00
Zach Riggle
2c5125a74c
Add tube.flat
...
Conflicts:
pwnlib/tubes/tube.py
2015-03-16 15:22:32 -07:00
Zach Riggle
143fca406a
Add packing shortcuts
...
Conflicts:
pwnlib/tubes/tube.py
2015-03-16 15:22:12 -07:00
Zach Riggle
0174b33714
Fix bug in pause()
2015-03-16 15:20:25 -07:00
Zach Riggle
41c7aeda31
Fix VMA for ASM
2015-03-16 16:47:01 -04:00
Zach Riggle
beb07285d6
Add missing architecture constants
2015-03-13 10:41:16 -07:00
Zach Riggle
9a87c2032d
Change IRC channel to #pwntools
2015-03-13 12:19:56 -04:00
Mathias Svensson
32b05024d3
Merge pull request #482 from Gallopsled/bruteforce_bugfix
...
Fixed bug in total_iterations calculation
2015-03-13 01:28:39 +01:00
Kristoffer Søholm
69023995d0
Fixed bug in total_iterations calculation
2015-03-12 20:16:42 +01:00
Kristoffer Søholm
31242554eb
Merge pull request #461 from StevenVanAcker/master
...
multithreaded bruteforcing + bugfixes
2015-03-12 20:08:29 +01:00
Kristoffer Søholm
eefe307724
Merge pull request #481 from RobertLarsen/cyclic_length
...
Made cyclic respect the '--length' argument when looking up.
2015-03-12 19:30:43 +01:00
Robert Larsen
f80acf8437
Made cyclic respect the '--length' argument when looking up.
2015-03-12 14:47:37 +01:00
Jonas Rudloff
1ddd80c53d
Merge pull request #476 from Gallopsled/autofmtstr
...
Automated format string explotation
2015-02-27 11:05:29 +01:00
Jonas Rudloff
d1ae931728
Better heuristic for leaking elf headers on page boundaries
2015-02-27 10:55:58 +01:00
Mathias Svensson
5c0fafc4c9
Merge pull request #480 from binjitsu/issue-442
...
Fix mis-reporting of NX when there is no GNU_STACK segment
2015-02-26 22:13:36 +01:00
Zach Riggle
cefac557d3
Fix mis-reporting of NX when there is no GNU_STACK segment
...
(cherry picked from commit a96ffc80a2 )
2015-02-26 15:42:00 -05:00
Jonas Rudloff
58cc527687
Merge pull request #479 from binjitsu/pwntools-logo
...
Add logo
2015-02-26 21:37:36 +01:00
Jonas Rudloff
ba395ab357
Merge pull request #451 from binjitsu/shellcraft-speedup
...
Speed up shellcraft loading and clean up code a bit
2015-02-26 21:28:46 +01:00
Jonas Rudloff
dc7f4dcff5
fixed logging
2015-02-26 13:22:58 +01:00
Jonas Rudloff
bb96f4982c
Merge pull request #478 from binjitsu/pwntools-ssh-cwd-executable
...
Set +x on the directory created via ssh.set_working_directory
2015-02-26 12:56:25 +01:00
Zach Riggle
6e0852baf5
Add logo
2015-02-26 06:31:33 -05:00
Jonas Rudloff
7c0f23476d
use pack instead of p32
2015-02-26 10:02:15 +01:00
Zach Riggle
6f8823829f
Sort templates
2015-02-25 14:57:47 -05:00
Zach Riggle
71ecf70de6
Speed up shellcraft loading and clean up code a bit
2015-02-25 14:57:47 -05:00
Zach Riggle
b7dc9c934f
Set +x on the directory created
2015-02-25 14:26:44 -05:00
Jonas Rudloff
cb64e2d4aa
Merge branch 'master' of github.com:Gallopsled/pwntools
...
Conflicts:
pwnlib/tubes/ssh.py
2015-02-25 19:22:55 +01:00
Jonas Rudloff
8ac88d141c
Merge branch 'binjitsu-ssh-run-system-rename'
2015-02-25 19:17:54 +01:00
Jonas Rudloff
8f92f07e62
Merge branch 'ssh-run-system-rename' of git://github.com/binjitsu/binjitsu into binjitsu-ssh-run-system-rename
2015-02-25 19:17:07 +01:00
Jonas Rudloff
133d629bd3
Merge pull request #475 from Gallopsled/dynelf-fix
...
fix dynelf for sysv lookups
2015-02-25 13:42:39 +01:00
Jonas Rudloff
29889a00df
Merge pull request #474 from Gallopsled/memleak-bug
...
fixes bug in memleak.py
2015-02-25 13:42:25 +01:00
Jonas Rudloff
abc6360833
Update ssh.py
...
Use example.pwnme as hostname instead of localhost
2015-02-25 12:45:53 +01:00
Jonas Rudloff
75f48e74dd
Merge pull request #444 from binjitsu/ssh-process-execve
...
SSH Process-style interface with full control over argv
2015-02-25 12:26:57 +01:00
Jonas Rudloff
017f5861ce
Automated format string explotation
2015-02-25 12:11:40 +01:00
Jonas Rudloff
c50d32d700
fixed nbuckets -> nbucket in dynelf.py for sysv hash lookups
2015-02-25 11:54:03 +01:00
Jonas Rudloff
28bd8fc3a7
Merge pull request #447 from zachriggle/patch-1
...
Update 'latest version' documentation since pip can install from git
2015-02-24 23:08:08 +01:00
Jonas Rudloff
31b84d7ba9
Merge pull request #471 from zachriggle/patch-2
...
Fix gdb.attach for foreign architectures
2015-02-24 22:59:34 +01:00
Jonas Rudloff
de50da1849
Merge pull request #463 from binjitsu/capstone3
...
Update dependency versions
2015-02-24 22:28:03 +01:00
Jonas Rudloff
5a36d7fdc6
Merge pull request #464 from binjitsu/proc-pty-stdout
...
Set stdout to be a PTY on spawned processes so that stdout is not buffered
2015-02-24 22:25:49 +01:00
Jonas Rudloff
23eed9752c
Merge pull request #460 from binjitsu/threading-event-wait
...
Enable a configurable timeout for recvall
2015-02-24 21:33:18 +01:00
Jonas Rudloff
ef71b4c1ef
Merge pull request #466 from binjitsu/mit-license-badge
...
Add MIT license badge
2015-02-24 21:32:12 +01:00
Jonas Rudloff
ca9f918ac1
Merge pull request #470 from r3dey3/master
...
Fix #469 - verify search_results has items before using
2015-02-24 21:32:01 +01:00
Jonas Rudloff
12b2b127af
Merge pull request #446 from binjitsu/sphinx-warnings
...
Squash most of the Sphinx warnings
2015-02-24 21:30:02 +01:00
Jonas Rudloff
ea1cb8ad7a
Merge pull request #439 from binjitsu/ssh-revamp-localhost-only
...
Restrict demouser for Travis to localhost only.
2015-02-24 21:27:27 +01:00
Jonas Rudloff
4a7d4fcff7
fixes bug in memleak.py
2015-02-23 20:28:19 +01:00
Zach Riggle
b9cb550856
Fix gdb.attach for foreign architectures
2015-02-10 08:24:45 -05:00
Kenny
8bd50f958c
Fix #469 - verify search_results has items before using
2015-02-08 15:58:22 -05:00
Zach Riggle
38a080022d
Add MIT license badge
2015-02-05 04:31:25 -08:00
Zach Riggle
bfd1c74ef6
Wait for close on unit test
2015-02-05 01:56:14 -08:00
Zach Riggle
f1b5df6d99
Enhance test for process tube
2015-02-05 00:19:51 -08:00
Zach Riggle
99cae63745
Handle IOError, and ensure Ctrl+C sent to parent process does not propagate to child
2015-02-05 00:10:00 -08:00
Zach Riggle
1273bfa1fb
Set stdout to be a PTY on spawned processes so that stdout is not buffered.
2015-02-04 23:51:23 -08:00
Zach Riggle
226e4b73a6
Have capstone install itself
...
Specify versions of all requirements. Had some complaints about old psutils, and this will cause new installs to upgrade.
Update Capstone installation docs. The 3.0.1 target is self-installing.
Avoid Travis CI build time penalty by using older, pre-built Capstone 2.1
2015-02-05 02:10:46 -05:00
Steven Van Acker
51e5ee5bf2
support for multithreaded bruteforcing
2015-02-02 12:12:18 +01:00
Steven Van Acker
112b65f8e9
fixing documentation of bruteforce()
2015-02-01 23:50:28 +01:00
Steven Van Acker
890db20b27
fixing order of arguments for consume(), so that bruteforce() works when start is specified
2015-02-01 11:54:27 +01:00
Zach Riggle
a875adb533
Work around #459
2015-01-31 22:45:13 -08:00
Zach Riggle
faf66a3981
Add a more robust interface to SSH commands which doesn't require hacky shell escaping if Python is available on the remote host. This interface follows the same style as pwnlib.tubes.process.process
2015-01-25 21:50:28 -08:00
Zach Riggle
8710709ca3
Update 'latest version' documentation since pip can install from git
2015-01-24 16:11:51 -08:00
Zach Riggle
0726fb45d8
Squash most of the Sphinx warnings
2015-01-23 23:34:39 -08:00
Zach Riggle
7d08ba6893
Rename ssh.run to ssh.system since that's closer to what it really is
2015-01-23 04:51:07 -08:00
Jonas Rudloff
1be8797cee
Merge pull request #440 from binjitsu/issue-438
...
mips -> tradmips
2015-01-22 14:16:21 +01:00
Zach Riggle
6fc936c708
mips -> tradmips
2015-01-22 04:50:40 -08:00
Zach Riggle
5134d4f6a4
Update self.host to the resolved host
2015-01-22 04:24:57 -08:00
Zach Riggle
51bda21142
Restrict demouser for Travis to localhost only. Change host name from localhost to example.pwnme. Add support for getting the hostname and identityfile from ssh_config.
2015-01-22 04:13:01 -08:00
Mathias Svensson
8d5cf044e7
Merge pull request #434 from binjitsu/close-handles-proc
...
Close extra handles on child processes
2015-01-18 16:35:07 +01:00
Zach Riggle
02a6145c1d
Close extra handles on child processes
2015-01-16 14:55:16 -08:00
Jonas Rudloff
46bd8e93b2
Merge pull request #418 from Gallopsled/performance-logger
...
Added a performance logger
2015-01-16 16:19:28 +01:00
Jonas Rudloff
c0fec5ee5a
Merge pull request #416 from Gallopsled/log-pwnhandler
...
Added support for increasing logging for a specific point in the tree
2015-01-16 16:17:51 +01:00
Jonas Rudloff
5b33186a51
Merge pull request #433 from Gallopsled/update-gitignore
...
Added swp to gitignore
2015-01-16 16:16:42 +01:00
Mathias Svensson
5b5b7a2544
Added swp to gitignore
2015-01-16 16:14:16 +01:00
Kristoffer Søholm
850efb557f
Merge pull request #431 from Gallopsled/fix-stager
...
Off by one line in stager shellcode
2015-01-13 15:37:47 +01:00
Jonas Rudloff
e515d234c7
if construct was of by one line
2015-01-13 14:46:48 +01:00
Mathias Svensson
8a97980bc0
Merge pull request #430 from StevenVanAcker/patch-1
...
fixing capstone installation under debian/ubuntu
2015-01-13 11:48:51 +01:00
StevenVanAcker
e432a6584d
fixing capstone installation under debian/ubuntu
2015-01-12 22:04:20 +01:00
Zach Riggle
835a94b356
Update LICENSE-pwntools.txt
2015-01-12 14:42:52 -05:00
Mathias Svensson
91ae3968ed
Merge pull request #426 from Gallopsled/connect-shellcode
...
Added a connect shellcode ported from the old pwntools
2015-01-12 18:14:20 +01:00
Mathias Svensson
bfb5d09b5f
Added a performance logger and updated tube.py to use it
2015-01-12 17:59:15 +01:00
Mathias Svensson
9a830b7185
Missed a docstring
2015-01-12 17:54:18 +01:00
Mathias Svensson
4edb4b8894
Added support for increasing logging for a specific point in the tree
2015-01-12 17:54:18 +01:00
Mathias Svensson
2fb768f8a4
Merge pull request #423 from Gallopsled/doctest-stdout
...
Order matters
2015-01-12 17:52:38 +01:00
Zach Riggle
0fab4731e7
Merge pull request #427 from Gallopsled/travis-apt-update-once
...
Only call apt-get update once, shaves off a few seconds
2015-01-12 11:49:55 -05:00
Zach Riggle
492d81b9f8
Only call apt-get update once, shaves off a few seconds
2015-01-12 11:36:15 -05:00
Zach Riggle
9139dc64d9
Fix stderr changing on term.init breaking the logging
2015-01-12 11:31:36 -05:00
Jonas Rudloff
771a56e207
Added a connect shellcode ported from the old pwntools
2015-01-12 16:56:32 +01:00
Zach Riggle
cde5ec8343
Merge pull request #425 from Gallopsled/capstones-servers-sucks
...
Stop relying on Capstone's servers to be up
2015-01-12 10:25:08 -05:00
Zach Riggle
872e13da20
Stop relying on Capstone's servers to be up
2015-01-12 10:11:59 -05:00
Zach Riggle
1a4664f248
Merge pull request #419 from Gallopsled/doctest-stdout
...
Set logging to stdout when running doctests
2015-01-12 06:12:32 -05:00
Zach Riggle
6e33077081
Set logging to stdout when running doctests, since otherwise output is not captured. Also fix assumption that the console handler is the first handler. Also ensure that the console handler is applied for doctests, since some of them require it.
2015-01-12 06:06:23 -05:00
Jonas Rudloff
bd3a68c9ce
Merge pull request #408 from Gallopsled/mov-microoptimizations
...
More micro-optimizations to mov shellcodes
2015-01-11 19:15:32 +01:00
Mathias Svensson
3c9e95bd6a
More micro-optimizations to mov shellcodes
2015-01-11 18:49:10 +01:00
Robert Larsen
27f9e65939
Merge pull request #405 from Gallopsled/asm-update
...
Updated a lot of shellcode
2015-01-11 13:55:20 +01:00
Mathias Svensson
0da236aefa
Merge pull request #407 from Gallopsled/shellcraft-strip-doctest
...
improved doctest stripping in shellcraft
2015-01-11 12:46:15 +01:00
Morten Brøns-Pedersen
2a86bf2440
improved doctest stripping in shellcraft
2015-01-11 12:30:22 +01:00
Mathias Svensson
73ae97f197
Enable caching of env stores for constants.eval
2015-01-11 12:28:40 +01:00
Mathias Svensson
3071cf65a7
Updated a lot of shellcodes to use the new eval feature
2015-01-11 12:09:54 +01:00
Mathias Svensson
93d2f5746a
Added an eval method to the constants module, to evaluate constants in the current context
2015-01-11 12:04:23 +01:00
Mathias Svensson
4a8e8220e3
Added context manager for shellcraft/internal.py to make it exception-safe
2015-01-11 12:03:55 +01:00
Mathias Svensson
895373e053
Merge pull request #403 from Gallopsled/commandline-logging
...
bugfix: command line tools now installs a log handler
2015-01-11 11:59:44 +01:00
Morten Brøns-Pedersen
d0793c4fac
bugfix: command line tools now installs a log handler
2015-01-11 11:51:45 +01:00
Jonas Rudloff
f7d39688dc
Merge pull request #401 from Gallopsled/log-no-handler-in-lib
...
now only install a log handler when not in lib-mode
2015-01-10 22:47:29 +01:00
Morten Brøns-Pedersen
4bb4f4ca35
update doctest-hack to test logging output
2015-01-10 22:41:23 +01:00
Morten Brøns-Pedersen
7fd4dd9348
forgot to import logging
2015-01-10 22:41:23 +01:00
Morten Brøns-Pedersen
9df1b2d093
now only install a log handler when not in lib-mode
2015-01-10 22:41:23 +01:00
Jonas Rudloff
b2bb517655
Merge pull request #400 from Gallopsled/pwn-noterm-text
...
command line flag NOTERM no longer turns text decoration off
2015-01-10 22:39:06 +01:00
Jonas Rudloff
346c9b00cf
Merge pull request #399 from Gallopsled/log-no-prefix-caching
...
bugfix: log message prefixes are no longer cached
2015-01-10 22:37:40 +01:00
Jonas Rudloff
724f292773
Merge pull request #398 from Gallopsled/shellcraft-bash-completion
...
added bash completion for shellcraft
2015-01-10 22:36:00 +01:00
Kristoffer Søholm
d4184db93c
Merge pull request #402 from Gallopsled/issue-395
...
no longer creates an "a.out" when using `pwnlib.asm`
2015-01-10 22:02:03 +01:00
Morten Brøns-Pedersen
3e87bfb307
no longer creates an "a.out" when using pwnlib.asm
2015-01-10 21:18:41 +01:00
Morten Brøns-Pedersen
5823d848e8
command line flag NOTERM no longer turns text decoration off
2015-01-10 20:43:18 +01:00
Morten Brøns-Pedersen
bed5f37084
bugfix: log message prefixes are no longer cached
...
this means that changes to `pwnlib.term.text.when` will now take effect as they should
2015-01-10 20:40:58 +01:00
Morten Brøns-Pedersen
47fd9b1132
added bash completion for shellcraft
2015-01-10 20:23:59 +01:00
Kristoffer Søholm
5905444ff4
Merge pull request #397 from Gallopsled/shellcraft-strip-doctests
...
"shellcraft -?" now removes any doctests from the docstring
2015-01-10 18:55:14 +01:00
Morten Brøns-Pedersen
61d7aa91bd
strip trailing blank lines
2015-01-10 18:46:12 +01:00
Morten Brøns-Pedersen
6b008d3ac0
"shellcraft -?" now removes any doctests from the docstring
2015-01-10 18:43:04 +01:00
br0ns
2c127ddb8d
Merge pull request #391 from Gallopsled/less-hacky-performance-fix
...
Made logging less hacky and removed legacy code
2015-01-10 18:14:20 +01:00
br0ns
e90474dadc
Merge pull request #357 from Gallopsled/stager
...
use i386.linux.syscall in stager shellcode
2015-01-10 16:34:41 +01:00
Jonas Rudloff
cf5a4c582d
use i386.linux.syscall in stager shellcode
2015-01-10 16:22:28 +01:00
br0ns
b8088b8bb4
Merge pull request #353 from Gallopsled/syscall-7arg
...
fixes #351 syscall can now accept 7 arguments
2015-01-10 16:15:30 +01:00
Morten Brøns-Pedersen
0c9c8b449a
added doctest for pwnlib.shellcraft.i386.linux.syscall
2015-01-10 16:12:32 +01:00
br0ns
ffaab6cd08
Merge pull request #390 from Gallopsled/extra-toplevel
...
Added math, pickle and StringIO to toplevel.py
2015-01-10 15:13:39 +01:00
br0ns
15335dfc30
Merge pull request #394 from Gallopsled/fix-example
...
Fixed bug in examples/asm.py. There is no context variable "net".
2015-01-10 14:46:53 +01:00
Mathias Svensson
8d61322857
Merge pull request #393 from Gallopsled/rop-docstring-cleanup
...
fixed formatting issue in docstring for `pwnlib.rop.ROP.__getattr__`
2015-01-10 14:25:05 +01:00
Mathias Svensson
6ad5b206da
Fixed bug in examples/asm.py. There is no context variable "net".
2015-01-10 14:22:30 +01:00
Morten Brøns-Pedersen
96511e8c29
fixed formatting issue in docstring for pwnlib.rop.ROP.__getattr__
2015-01-10 14:16:32 +01:00
Mathias Svensson
37811b04f4
Cleaned up a lot of legacy code
2015-01-10 13:38:40 +01:00
Mathias Svensson
d51eda5f43
Updated documentation
2015-01-10 13:38:39 +01:00
Mathias Svensson
da886c4b79
Replaced ugly performance hack with less ugly performance hack
2015-01-10 12:25:18 +01:00
Mathias Svensson
24542f422a
Added math, pickle and StringIO to toplevel.py
2015-01-10 12:13:26 +01:00
br0ns
ba477dabbc
Merge pull request #388 from Gallopsled/issue-387
...
Ensure arguments go through context transform
2015-01-10 12:12:59 +01:00
Zach Riggle
fe034dc67a
Ensure arguments go through context transform
2015-01-09 20:12:07 -08:00
Zach Riggle
7d964f86b6
Merge pull request #385 from Gallopsled/typo
...
fixed typo: "updatez" -> "update"
2015-01-08 12:12:50 -08:00
Jonas Rudloff
f011b1789f
fixed typo: "updatez" -> "update"
2015-01-08 20:41:06 +01:00
Jonas Rudloff
90da45d8d5
Merge pull request #383 from Gallopsled/log-rootlogger-level
...
pwnlib root logger now reports parents level if more verbose
2015-01-08 19:36:10 +01:00
Jonas Rudloff
baaabd12ca
Merge pull request #375 from Gallopsled/stderr-debug-process
...
Enable logging process stderr directly to log.debug. This is useful for...
2015-01-08 19:34:00 +01:00
Jonas Rudloff
ff2e8f0e8a
Merge pull request #384 from Gallopsled/log-docstrings
...
updated docs for `pwnlib.log`
2015-01-08 19:33:03 +01:00
Jonas Rudloff
c6c853dd3c
Merge pull request #382 from Gallopsled/pwn-logfile
...
added command line option "LOG_FILE"
2015-01-08 19:32:18 +01:00
Morten Brøns-Pedersen
661d820b5f
updated docs for pwnlib.log
2015-01-08 17:17:26 +01:00
Morten Brøns-Pedersen
0d4ff3b0b9
pwnlib root logger now reports parents level if more verbose
2015-01-08 14:56:30 +01:00
Morten Brøns-Pedersen
55b879c6d4
have command line option "LOG_LEVEL" install a handler for *all* loggers
2015-01-08 14:53:35 +01:00
Morten Brøns-Pedersen
497d766ff0
added command line option "LOG_FILE"
2015-01-08 13:07:43 +01:00
Mathias Svensson
4d9da37586
Merge pull request #381 from Gallopsled/hexdump-remove-dead-code
...
removed `pwnlib.util.fiddling.sequential_lines` as it is no longer used
2015-01-08 12:01:57 +01:00
Morten Brøns-Pedersen
a01dc91ec1
removed pwnlib.util.fiddling.sequential_lines as it is no longer used
2015-01-08 11:44:27 +01:00
Zach Riggle
f16ad780a3
Merge pull request #376 from Gallopsled/assembler-list-str
...
Fix assembler returned when not in special-case architectures (e.g. cris)
2015-01-07 23:15:54 -08:00
Zach Riggle
45ba7865d4
Merge pull request #377 from Gallopsled/hexdump-faster
...
Hexdump faster
2015-01-07 23:15:38 -08:00
Zach Riggle
8a25962917
Merge pull request #378 from Gallopsled/flat-hexdump-bytearray
...
Enable flat() for bytearray(). Pass argument given to hexdump() to flat() first.
2015-01-07 23:15:20 -08:00
Zach Riggle
9b4531a15e
Enable flat() for bytearray(). Pass argument given to hexdump() to flat() first.
2015-01-07 21:55:51 -08:00
Zach Riggle
ee4e8104a2
Disable detection of sequential de bruijn lines in hexdump until a faster alternative is found
2015-01-07 19:56:49 -08:00
Zach Riggle
ecb6717d6d
Fix assembler returned when not in special-case architectures (e.g. cris)
2015-01-07 19:53:45 -08:00
Zach Riggle
fec0fdc9e1
Enable logging process stderr directly to log.debug. This is useful for e.g. strace or ltrace.
...
At some point in the future for the pwntools-write-ups, this should be very useful to assist debugging exploits.
2015-01-07 17:50:02 -08:00
br0ns
5cf13cba4e
Merge pull request #374 from Gallopsled/binutils-old-version
...
Check the installed binutils version so that users are aware of old versions
2015-01-08 00:20:19 +01:00
Zach Riggle
2a5e19e71b
Check the installed binutils version so that users are aware of old versions
2015-01-07 13:30:53 -08:00
Zach Riggle
c0b714f965
Add Twitter link, fix style to be consistent
...
Fixes #373
2015-01-07 13:20:09 -08:00
Zach Riggle
0ffcee5667
Merge pull request #365 from Gallopsled/logging-cleanup
...
Attempt at improving logging
2015-01-07 11:22:27 -08:00
Zach Riggle
ec262b2d70
Merge pull request #339 from Gallopsled/travis-editable-install
...
Have travis do an editable installation. This is how we actually use it...
2015-01-06 17:23:55 -08:00
Zach Riggle
2b44d375f7
Merge pull request #372 from Gallopsled/readline-float-default
...
readline now lets the prompt+input float by default. replacements for `raw_input` and `input` are installed.
2015-01-06 17:23:07 -08:00
Morten Brøns-Pedersen
a072a4be40
readline now lets the prompt+input float by default. replacements for raw_input and input are installed.
2015-01-07 01:06:22 +01:00
Zach Riggle
f3ab8b4edd
Merge pull request #371 from Gallopsled/readline-eof
...
`term.readline` now correctly handles EOF on `sys.stdin`, and ^j is interpreted as <enter> (^m)
2015-01-06 15:47:23 -08:00
Morten Brøns-Pedersen
a58815df42
letting term.term take over sys.stderr apparently breaks the doctests, so have Travis set env var PWNLIB_NOTERM
2015-01-06 21:00:36 +01:00
Morten Brøns-Pedersen
3e20b93378
term.readline now correctly handles EOF on sys.stdin, and ^j is interpreted as <enter> (^m)
...
This is useful if a file is redirected to stdin.
2015-01-06 19:55:07 +01:00
Morten Brøns-Pedersen
ef5cfeb6c4
changed sys.stdout to sys.stderr a number of places
2015-01-06 19:40:59 +01:00
br0ns
2411161ed5
Merge pull request #367 from Gallopsled/tube-aliases
...
Add aliases for all tube methods for read*=recv* and write*=send*
2015-01-06 18:38:34 +01:00
Morten Brøns-Pedersen
97f04e4eb7
removed read_thread (alias for recv_thread) as it is not part of the API
2015-01-06 18:30:17 +01:00
Morten Brøns-Pedersen
d72a83355e
redirect logging output to sys.stdout so we can catch it in doctests
2015-01-06 12:45:57 +01:00
Morten Brøns-Pedersen
c73b731c32
delegated a few more calls to the underlying logger
2015-01-06 12:45:57 +01:00
Morten Brøns-Pedersen
3705db475e
fixed issue with multiple values for "level" keyword
2015-01-06 12:45:57 +01:00
Morten Brøns-Pedersen
3dee2bbe41
mega commit -- attempt at improving logging
2015-01-06 12:45:57 +01:00
br0ns
d573f70576
Merge pull request #368 from Gallopsled/tubes-docs
...
Update documentation for tubes, and improve the layout.
2015-01-06 11:06:09 +01:00
Jonas Rudloff
c4b28836b5
Merge pull request #364 from Gallopsled/issue-363
...
Change Args to Arguments
2015-01-06 11:00:25 +01:00
Zach Riggle
d00a51ad47
Move sock above remote/listen
2015-01-05 23:43:10 -08:00
Zach Riggle
d75910c817
Update documentation for tubes, and improve the layout.
...
Also, add the serial tube to documentation.
2015-01-05 23:36:16 -08:00
Zach Riggle
0ee0cd7ac0
Add aliases for all tube methods for read*=recv* and write*=send*
2015-01-05 23:34:13 -08:00
Zach Riggle
404f0958d0
Change Args to Arguments
2015-01-05 15:36:47 -08:00
Zach Riggle
b2d2c64da3
Add expected build time
...
Tested on a Macbook Pro by building *all* of the architectures. I presume desktops would be faster.
2015-01-05 15:30:41 -08:00
Zach Riggle
a334bdf343
Merge pull request #358 from Gallopsled/update-stuff-for-2.2.0
...
Update stuff after the 2.2.0 release
2015-01-05 11:41:45 -05:00
Mathias Svensson
899a3b4410
and version.py
2015-01-05 17:34:42 +01:00
Mathias Svensson
30df1e638a
Update stuff for 2.2.0 release
2015-01-05 17:32:38 +01:00
Kristoffer Søholm
3888052ba5
Merge pull request #354 from Gallopsled/log-remove-ansilen
...
remove `pwnlib.log.ansilen` as it is no longer used
2015-01-05 16:10:00 +01:00
Kristoffer Søholm
dde3a2e415
Merge pull request #355 from Gallopsled/setup.py-openbsd
...
Ugly hack to be able to install on OpenBSD
2015-01-05 16:02:07 +01:00
Mathias Svensson
273ee96fc8
Ugly hack to be able to install on OpenBSD
2015-01-05 15:33:10 +01:00
Morten Brøns-Pedersen
5f28e1461d
remove pwnlib.log.ansilen as it is no longer used
2015-01-05 13:58:54 +01:00
Kristoffer Søholm
8a4ff79e4d
Merge pull request #345 from Gallopsled/https-links
...
Use https instead of http wherever possible.
2015-01-05 12:42:26 +01:00
Jonas Rudloff
3062c456f8
Merge remote-tracking branch 'origin/master' into syscall-7arg
...
Conflicts:
pwnlib/shellcraft/templates/i386/linux/syscall.asm
2015-01-05 12:41:02 +01:00
Mathias Svensson
8662141d45
Merge pull request #349 from Gallopsled/binutils-osx-remove
...
Remove all special handling for OSX binutils, since it is broken
2015-01-05 12:31:37 +01:00
Mathias Svensson
d8cf68f563
Merge pull request #352 from Gallopsled/update-gitignore
...
Added robots.txt to gitignore
2015-01-05 12:31:10 +01:00
Jonas Rudloff
6be81d0b7e
fixes #351 syscall can now accept 7 arguments
2015-01-05 12:25:44 +01:00
Kristoffer Søholm
6f0c3ccbb7
Added robots.txt to gitignore
2015-01-05 12:25:01 +01:00
Zach Riggle
24f25361c7
Remove all special handling for OSX binutils, since it is broken. Fixes #347
...
Conflicts:
pwnlib/asm.py
2015-01-04 21:32:38 -05:00
Mathias Svensson
faab1eb299
Use https instead of http wherever possible.
...
Note that this means that I changed a few of the links from
http://docs.pwntools.org to https://pwntools.readthedocs.org as we do
not currently have https on pwntools.com
2015-01-05 01:11:02 +01:00
Zach Riggle
6225901ba8
Merge pull request #343 from Gallopsled/iss-342
...
Throw an AttributeError on pwnlib.term.text when an unknown attribute is requested
2015-01-04 18:38:31 -05:00
Mathias Svensson
546fcf8ca7
Merge pull request #341 from Gallopsled/no-exe
...
Remove the executable bit from things that aren't scripts
2015-01-05 00:22:16 +01:00
Mathias Svensson
91288759c4
Fixed #342
2015-01-05 00:21:18 +01:00
Zach Riggle
ff2b4463af
Merge pull request #333 from Gallopsled/mega-commit-fixup
...
Replace instances of mov and int 0x80 with the ${mov} and ${syscall} templates
2015-01-04 18:18:49 -05:00
Zach Riggle
ca4b7263f8
Remove the executable bit from things that aren't scripts
2015-01-04 15:05:56 -08:00
Robert Larsen
c6ff8417e5
Merge pull request #331 from Gallopsled/amd64-update
...
Optimized mov, pushstr and syscall for amd64 and updated sh to use them
2015-01-05 00:02:54 +01:00
IdolfHatler
facb9ca3a0
Merge pull request #313 from Gallopsled/shellcraft-push
...
Add ${push} for i386 and amd64 that just uses the pushstr code
2015-01-04 23:40:39 +01:00
Mathias Svensson
3fafbab48f
And a doctest
2015-01-04 23:32:10 +01:00
Mathias Svensson
685aaa0458
I forgot a few things in the mega commit. Here they are
2015-01-04 23:29:58 +01:00
IdolfHatler
870e8c1878
Merge pull request #340 from RobertLarsen/thumb-echo
...
Added pushstr shellcode for thumb.
2015-01-04 23:28:12 +01:00
Mathias Svensson
30d85f07f4
I swear it worked in my machine before, but then somebody went ahead and merged my other PR without me noticing
2015-01-04 23:25:03 +01:00
Mathias Svensson
b5a68b6f0b
A bazillion doctests
2015-01-04 23:18:41 +01:00
Mathias Svensson
a69b2229cb
Optimized mov, pushstr and syscall for amd64 and updated sh to use them
2015-01-04 23:18:41 +01:00
Robert Larsen
ef0c2173fa
Added pushstr shellcode for thumb.
2015-01-04 22:49:58 +01:00
Jonas Rudloff
f4d2be9c88
Merge pull request #337 from Gallopsled/shellcraft-newline-outside
...
Shellcraft functions will now have a single trailing newline
2015-01-04 19:58:46 +01:00
Zach Riggle
ad513db436
Have travis do an editable installation. This is how we actually use it, so this is what should work.
2015-01-04 13:16:42 -05:00
Mathias Svensson
8bb6595d38
Made the shellcode formatting a little nicer
2015-01-04 19:16:22 +01:00
Zach Riggle
e796338d63
Merge pull request #334 from Gallopsled/use-specialized-first
...
Try the local assembler *last* instead of *first*. Force custom-built assemblers to contain the substring 'linux'
2015-01-04 13:05:29 -05:00
Mathias Svensson
c9ad57e159
Fixed a doctest
2015-01-04 19:05:06 +01:00
IdolfHatler
22a1f9760f
Merge pull request #335 from Gallopsled/issue-263
...
Fix stackhunter and pushstr
2015-01-04 19:02:32 +01:00
Mathias Svensson
521e675ea9
Removed an unused argument, made the sign/endianness explicit for the pack
2015-01-04 18:59:28 +01:00
Zach Riggle
5da416a179
Merge pull request #329 from Gallopsled/log-geteffectivelevel
...
Fixed the behavior of `log.Logger.getEffectiveLevel`
2015-01-04 12:58:27 -05:00
Zach Riggle
79129c1d52
Add doctests
2015-01-04 12:44:03 -05:00
Zach Riggle
6752558254
Fix stackhunter and pushstr
2015-01-04 12:44:03 -05:00
IdolfHatler
2ba70b9433
Merge pull request #322 from Gallopsled/shellcraft-tests
...
Shellcraft tests
2015-01-04 18:40:59 +01:00
Mathias Svensson
ccf26c19e2
Only try linux assemblers
2015-01-04 18:40:08 +01:00
Mathias Svensson
86b930bfb8
Shellcraft functions will now have a single trailing newline to their bodies, but only when called from outside shellcraft
2015-01-04 18:38:22 +01:00
Zach Riggle
d15ef3e7a7
Merge pull request #332 from Gallopsled/remove-workaround
...
Removed the no-longer-needed workaround for #317
2015-01-04 12:26:24 -05:00
Zach Riggle
8b1d59bf0f
Example
2015-01-04 12:23:43 -05:00
Mathias Svensson
5c89d6d116
We should try to use the non-local assembler before attempting to use the local assembler
2015-01-04 17:26:17 +01:00
Jonas Rudloff
15a5472b0e
Merge pull request #327 from Gallopsled/correct-syscall-shellcode
...
Stopped using amd64.syscall and i386.syscall, as they will not work without a set context
2015-01-04 17:21:12 +01:00
Zach Riggle
c71978e4c1
Restrict size of values pushed
2015-01-04 11:17:14 -05:00
Zach Riggle
71e2582949
Enable fall back to the literal entered by the user to support pushing registers
2015-01-04 11:16:28 -05:00
Zach Riggle
f45dd08413
Add ${push} for i386 and amd64 that just uses the pushstr code
2015-01-04 11:16:28 -05:00
IdolfHatler
9d988bbda3
Merge pull request #312 from Gallopsled/shellcode
...
Made stager shellcode more readable + 21 /bin/sh shellcode(down from 25 bytes)
2015-01-04 17:11:49 +01:00
Jonas Rudloff
9d41fff8f2
make stager shellcode more readable
2015-01-04 17:00:28 +01:00
Mathias Svensson
b8df835ef5
Removed the no-longer-needed workaround for #317
2015-01-04 16:14:46 +01:00
Jonas Rudloff
770e9dcc5d
Merge pull request #326 from Gallopsled/sh-21-bytes
...
Made i386.linux.sh be 22 bytes again while keeping readability up
2015-01-04 14:28:16 +01:00
Mathias Svensson
f25586d858
Fixed the docs
2015-01-04 14:22:20 +01:00
Mathias Svensson
2f22fc47af
Compromise between readability and size of shellcode
2015-01-04 14:13:21 +01:00
Morten Brøns-Pedersen
feb2dd3985
Changed the behavior of log.Logger.getEffectiveLevel
...
Before `log.Logger.getEffectiveLevel` would return the log level of the current context or the parent logger depending on which was more verbose. This lead to some surprising behavior. Example:
```
from pwn import *
context(log_level = 'DEBUG')
log.setLevel(logging.WARNING)
log.debug('debug')
log.info('info')
log.warning('warning')
```
We would expect to see only a warning, but since `context.log_level` is a more verbose level we will see all three messages.
This commit changes `log.Logger.getEffectiveLevel` to work exactly as `logging.Logger.getEffectiveLevel` except if the current logger is named 'pwnlib', in which case the log level of the current context is returned.
2015-01-04 13:28:03 +01:00
Kristoffer Søholm
8a8c7454ad
Merge pull request #328 from Gallopsled/tubes-listen-close-bugfix
...
Check that a connection was actually established before calling `close` in `pwnlib.tubes.listen`.
2015-01-04 13:01:24 +01:00
Morten Brøns-Pedersen
13fa7855d6
check that a connection was actually established before calling close
2015-01-04 12:45:15 +01:00
Mathias Svensson
1fe4217e2a
Updated a docstring
2015-01-04 11:41:59 +01:00
Mathias Svensson
3b872e9b33
Optimized the mov, pushstr and syscall shellcodes for less whitespace in the output
2015-01-04 11:41:49 +01:00
Mathias Svensson
66232941b0
Stopped using amd64.syscall and i386.syscall, as they will not work without a set context
2015-01-04 11:28:22 +01:00
Mathias Svensson
8d07ba6dc6
Made i386.linux.sh be 21 bytes again while keeping readability up
2015-01-04 11:26:41 +01:00
Zach Riggle
b4ceaaeea4
Merge pull request #325 from Gallopsled/ui-bugfix
...
bugfix: changed `log.output` to `term.output` in `ui.options` and `ui.more` as `log.output` no longer exists
2015-01-03 23:22:57 -05:00
Morten Brøns-Pedersen
8b758cd43d
bugfix: changed log.output to term.output in ui.options and ui.more as log.output no longer exists
2015-01-04 00:12:15 +01:00
Zach Riggle
f465f11072
Merge pull request #318 from Gallopsled/shellcraft-docs
...
Include documentation for alternate architectures
2015-01-03 18:09:35 -05:00
br0ns
9297b23f41
Merge pull request #324 from Gallopsled/iss-307
...
Fixed #307
2015-01-04 00:05:57 +01:00
br0ns
9523cbccb9
Merge pull request #310 from Gallopsled/ssh-context-manager
...
Add a context manager, and put all of the doctests inside of them. This...
2015-01-03 23:57:11 +01:00
Mathias Svensson
1ce101eb7c
Fixed #307
2015-01-03 23:40:32 +01:00
Zach Riggle
90732d681f
Merge pull request #302 from Gallopsled/asm-mega-rewrite
...
Enhance shellcraft by adding sys all templates and using {mov} to handle user input
2015-01-03 16:14:00 -05:00
Zach Riggle
19ddc24a0f
Merge pull request #323 from Gallopsled/iss-317
...
Enable direct importation of shell craft modules. Fixed #317
2015-01-03 16:11:31 -05:00
Mathias Svensson
395ff15c4c
Fixed #317
2015-01-03 11:35:12 +01:00
Kristoffer Søholm
74583f9ad9
Merge pull request #282 from Gallopsled/psutil-getpid-debian-systemd
...
Remove references to "init" as PID 1
2015-01-03 02:36:39 +01:00
Zach Riggle
783deba7f4
Merge pull request #321 from Gallopsled/asm-binutils-link
...
Update binutils documentation link
2015-01-02 20:02:21 -05:00
Zach Riggle
3b9fac6115
Update binutils documentation link
2015-01-02 20:00:18 -05:00
Zach Riggle
02a7fb27fc
Include documentation for alternate architectures
2015-01-02 19:34:27 -05:00
IdolfHatler
72539f7f64
Merge pull request #308 from Gallopsled/hex-trailing-L
...
Replace builtin hex with one that doesn't do stupid things
2015-01-03 00:53:03 +01:00
Zach Riggle
54a2c7ddaf
Merge pull request #315 from Gallopsled/ftp-220-failure
...
Ignore what comes after 220 so we dont fail
2015-01-02 18:18:36 -05:00
Zach Riggle
0bdbc3ff0b
Ignore what comes after 220 so we dont fail
2015-01-02 18:02:33 -05:00
IdolfHatler
0119dd2b64
Merge pull request #309 from Gallopsled/shellcraft-ret-value
...
Add return values for all RET shellcrafts
2015-01-02 22:26:46 +01:00
Zach Riggle
d949c8e8a0
Add a context manager, and put all of the doctests inside of them. This should make the failures less verbose.
2015-01-02 15:51:01 -05:00
Zach Riggle
6a0262dd9f
Replace builtin hex with one that doesn't do stupid things
2015-01-02 14:57:52 -05:00
Zach Riggle
29590a38db
Add return values for all RET shellcrafts
2015-01-02 14:41:19 -05:00
Zach Riggle
362b16ba8e
Merge pull request #306 from Gallopsled/import-cleanup
...
Another import cleanup
2015-01-02 14:12:49 -05:00
Mathias Svensson
7d97c1c82a
Another import cleanup
2015-01-02 19:52:02 +01:00
Zach Riggle
8a2cd3bb0c
Merge pull request #305 from Gallopsled/tube-recvn-recvrepeat-timeout
...
Fix timeout behavior for recvn and recvrepeat. Fixes #303 .
2015-01-02 13:35:56 -05:00
Zach Riggle
24942e01e7
Fix timeout behavior for recvn and recvrepeat
2015-01-02 13:32:12 -05:00
Zach Riggle
d274105601
Merge branch 'countdown-active'
2015-01-02 13:04:59 -05:00
Zach Riggle
c23d42e939
Fix countdown_active
2015-01-02 13:04:20 -05:00
Zach Riggle
32ac3e6e83
Merge pull request #268 from Gallopsled/tube-recvrepeat-timeout
...
The default timeout for `pwnlib.tubes.tube.recvrepeat()` should be short. Set to 0.05s in this PR.
2015-01-02 12:45:02 -05:00
Mathias Svensson
5267f4cfe9
Yes, Travis did know. But only because doctests.
2015-01-02 17:07:50 +01:00
Mathias Svensson
538b688c05
Mega commit. I have no idea if this works and neither does Travis.
2015-01-02 14:53:24 +01:00
Robert Larsen
bdb1201d1c
Merge pull request #298 from Gallopsled/i386-echo
...
Added echo shellcode for i386
2015-01-02 14:10:38 +01:00
Robert Larsen
238364894e
Merge pull request #297 from Gallopsled/pushstr-fix
...
There is no instruction called pushb
2015-01-02 14:08:30 +01:00
Robert Larsen
003b9e931c
Merge pull request #296 from Gallopsled/update-links
...
Update module links in globals.rst
2015-01-02 14:02:05 +01:00
Robert Larsen
6f753740c7
Merge pull request #295 from Gallopsled/update-contributing
...
Updated CONTRIBUTING.md a bit
2015-01-02 14:01:20 +01:00
Robert Larsen
eaed986668
Merge pull request #301 from Gallopsled/amd64-echo
...
Added amd64.linux.echo shellcode
2015-01-02 13:56:42 +01:00
Robert Larsen
9a59906b52
Merge pull request #299 from Gallopsled/amd64-pushstr
...
amd64.pushstr shellcode
2015-01-02 13:46:49 +01:00
Robert Larsen
4ff61fb9b9
Merge pull request #300 from Gallopsled/mov-fix
...
Fixed a bug in amd64.mov.
2015-01-02 13:32:53 +01:00
Mathias Svensson
742ae3dcd6
Added amd64.linux.echo shellcode
2015-01-02 13:12:22 +01:00
Mathias Svensson
b89e932053
Fixed a bug in amd64.mov.
2015-01-02 13:08:30 +01:00
Mathias Svensson
869050bfd9
Added echo shellcode for i386
2015-01-02 13:07:06 +01:00
Mathias Svensson
e43bf9ed74
amd64.pushstr shellcode
2015-01-02 13:04:44 +01:00
Mathias Svensson
f54621db55
Updated the pushstr a bit more
2015-01-02 12:36:20 +01:00
Mathias Svensson
53654f66d4
There is no instruction called pushb
2015-01-02 11:50:55 +01:00
Mathias Svensson
f6eff226c3
Update module links in globals.rst
2015-01-02 11:46:13 +01:00
Mathias Svensson
e8e4ce0476
Updated CONTRIBUTING.md a bit
2015-01-02 11:35:47 +01:00
Robert Larsen
d4a430596e
Merge pull request #294 from Gallopsled/remove-binutils
...
Removed pre-compiled binutils as they are not used anymore
2015-01-02 11:20:31 +01:00
Mathias Svensson
1dfeb59acd
Removed pre-compiled binutils as they are not used anymore
2015-01-02 11:17:50 +01:00
IdolfHatler
e3b269ee5c
Merge pull request #290 from Gallopsled/new-readme
...
Update README to point to new installation and contribution instructions
2015-01-02 11:11:42 +01:00
IdolfHatler
4d686214b8
Merge pull request #289 from Gallopsled/contributing
...
Add contributing.md
2015-01-02 11:11:33 +01:00
IdolfHatler
21bd92fa06
Merge pull request #288 from Gallopsled/installation-documentation
...
Add better documentation for installation.
2015-01-02 11:11:21 +01:00
IdolfHatler
bd73e5032a
Merge pull request #287 from Gallopsled/i386_to_amd64
...
Fix i386_to_amd64 and pushstr against GNU GAS syntax
2015-01-02 10:59:07 +01:00
Zach Riggle
e5ee13c7ce
Merge pull request #293 from Gallopsled/keepends
...
Change keep to keepends
2015-01-02 03:12:29 -05:00
Zach Riggle
235412903a
Merge pull request #292 from Gallopsled/timeout-object-name
...
Give default timeout a name so that it looks better in the HTML documentation vs <object 0xFooBar>
2015-01-02 02:50:32 -05:00
Zach Riggle
cfc8c04f5d
Change keep to keepends
2015-01-02 02:49:08 -05:00
Zach Riggle
b58d3f0f89
Give default timeout a name so that it looks better in the HTML documentation (vs. <object 0xf00bar>)
2015-01-02 02:36:48 -05:00
Zach Riggle
ed308c5842
Merge pull request #291 from Gallopsled/tube-newline
...
Use user-provided newline
2015-01-02 02:01:35 -05:00
Zach Riggle
7c4f13e504
Use user-provided newline
2015-01-02 01:59:04 -05:00
Zach Riggle
dbf5145bbf
Remove references to "init" as PID 1 which is not accurate for Debian after switching to systemd.
...
Fixes #250
2015-01-01 23:55:53 -05:00
Zach Riggle
40e09baa71
Update README to point to new installation and contribution instructions
2015-01-01 23:39:19 -05:00
Zach Riggle
6eaed4082f
Add contributing.md
2015-01-01 23:20:29 -05:00
Zach Riggle
8c29c2d41e
Update doctests
2015-01-01 23:06:16 -05:00
Zach Riggle
84aae27d22
Add better documentation for installation.
...
Specifically, use "pip install -e" isntead of environment paths.
Give instructions for installing binutils.
2015-01-01 23:04:48 -05:00
Zach Riggle
33b70138db
Fix i386_to_amd64 and pushstr against GNU GAS syntax
2015-01-01 22:13:42 -05:00
IdolfHatler
0e00dfa5f9
Merge pull request #283 from Gallopsled/issue-171
...
Fix weird interaction between tube, sock, and ssh_channel caused by a ra...
2015-01-02 00:20:06 +01:00
Zach Riggle
3c528bce11
Fix weird interaction between tube, sock, and ssh_channel caused by a race condition on whether the return value would propagate quickly when calling .recvall().
...
Fixes #171
2015-01-01 17:58:47 -05:00
Zach Riggle
38ab3d59e3
Change behavior of .clean to return the data received
2015-01-01 16:20:01 -05:00
Zach Riggle
67d27c33fc
Merge pull request #281 from Gallopsled/safeeval-in-toplevel-documentation
...
Added documentation for #278
2015-01-01 16:09:20 -05:00
Zach Riggle
4209d90daa
Merge pull request #261 from Gallopsled/import-cleanup
...
Big import cleanup. Also removes context.context.thread
2015-01-01 15:57:29 -05:00
IdolfHatler
90afaa5817
Merge pull request #249 from zachriggle/ssh-travis
...
SSH Tests on Travis
2015-01-01 21:33:52 +01:00
Mathias Svensson
82db1ad0ab
Updated some documentation for pwnlib.context.Thread and removed the lower-case alias for it
2015-01-01 21:27:29 +01:00
Zach Riggle
25ece1dcfe
Move Thread underneath the ContextType class so that pwnlib.context.Thread == pwnlib.context.context.Thread
2015-01-01 21:24:18 +01:00
Mathias Svensson
a69fb15fd7
Removed a cycle, that was unnecessary anyways
2015-01-01 21:23:54 +01:00
Mathias Svensson
00d919966b
Re-added a removed re-export, because I thought it was a normal import
2015-01-01 21:23:54 +01:00
Mathias Svensson
da40529b7e
Added the right Thread top toplevel
2015-01-01 21:23:54 +01:00
Mathias Svensson
ea058d20ae
Make it pass tests (maybe?)
2015-01-01 21:23:54 +01:00
Mathias Svensson
0f1a445a89
Big import cleanup. Also removes context.context.thread
2015-01-01 21:23:54 +01:00
Mathias Svensson
e8b92c6bed
Added documentation for #278
2015-01-01 21:14:24 +01:00
Zach Riggle
566448e34c
Split SSH setup into its own file
2015-01-01 15:13:51 -05:00
Zach Riggle
bb3d98f95b
Enable testing SSH on Travis CI
2015-01-01 15:10:12 -05:00
IdolfHatler
fbd7bb69d9
Merge pull request #280 from Gallopsled/timeout-None-forever
...
Make ssh object inherit from Timeout so that it can use Timeout.default ...
2015-01-01 21:00:34 +01:00
IdolfHatler
93396dd3da
Merge pull request #275 from Gallopsled/asm-osx-sane
...
Make pwnlib.asm.asm more robust
2015-01-01 20:57:16 +01:00
IdolfHatler
8b8cae8b5c
Merge pull request #276 from Gallopsled/travis-install-script
...
Split Travis installation steps into its own script
2015-01-01 20:55:09 +01:00
Zach Riggle
66aeaec73c
Make ssh object inherit from Timeout so that it can use Timeout.default and the related semantics
2015-01-01 14:55:01 -05:00
Zach Riggle
e79dac429d
Merge pull request #279 from Gallopsled/timeout-None-forever
...
Update Timeout semantics in a few more places
2015-01-01 14:39:54 -05:00
Zach Riggle
9b66afbb41
Update semantics in a few more places
2015-01-01 14:36:55 -05:00
Zach Riggle
27813a86e8
Merge pull request #255 from zachriggle/timeout-None-forever
...
Update Timeout semantics
2015-01-01 14:24:33 -05:00
Zach Riggle
cce361da90
Merge pull request #278 from Gallopsled/safeeval-in-toplevel
...
Added safeeval toplevel
2015-01-01 14:19:02 -05:00
Zach Riggle
feea70aba3
Clean up a bit more
2015-01-01 14:17:03 -05:00
Zach Riggle
02ffff6f76
Fix regression from 023b7ba
2015-01-01 14:15:38 -05:00
Morten Brøns-Pedersen
023b7baf47
cleaned code up a bit
2015-01-01 14:01:47 -05:00
Morten Brøns-Pedersen
1a8090d29e
more slight performance improvements in pwnlib.tubes.tube
2015-01-01 14:01:47 -05:00
Morten Brøns-Pedersen
3aac624b56
slight performance improvement in pwnlib.tubes.tube.recvuntil()
2015-01-01 14:01:47 -05:00
Zach Riggle
5b45bd957b
Fix regressions and get performance back up
2015-01-01 14:01:47 -05:00
Zach Riggle
cf9c5d6ee9
Change Timeout module path
2015-01-01 14:01:47 -05:00
Zach Riggle
199c7869ac
Update Timeout semantics to use None to imply "never", and to use a sentinel object for default timeouts
2015-01-01 14:01:47 -05:00
Zach Riggle
84e4444923
Merge pull request #271 from Gallopsled/readline-utf8
...
Make `pwnlib.term.readline()` return a utf8 encoded `str` instead of a `unicode`. This is the behavoir of the built-in readline, so we should mimic that.
2015-01-01 13:24:16 -05:00
Mathias Svensson
208ef471c6
Added safeeval toplevel
2015-01-01 17:07:21 +01:00
Zach Riggle
063a1a465e
Binutils for alternate architectures doesn't add the LC_SEGMENT crap. The -j flag takes wildcards, so use it. Verified with stock binutils and binutils-sparc built via homebrew
2014-12-30 15:39:36 -05:00
Zach Riggle
214862e4f7
Split Travis installation steps into its own script so we can check the OS
2014-12-30 15:32:16 -05:00
Zach Riggle
a10dc9d920
Merge pull request #254 from zachriggle/autoprogram
...
Enable autogeneration of command-line tool documentation
2014-12-30 13:09:58 -05:00
Zach Riggle
35ef5589b6
Remove tabs
2014-12-30 11:10:01 -05:00
Zach Riggle
b596f0d6b6
Merge pull request #264 from Gallopsled/tube-log-debug
...
bugfix: use correct log level in `pwnlib.tubes.tube`
2014-12-30 10:48:30 -05:00
Zach Riggle
1fd84d5389
Merge pull request #267 from Gallopsled/tube-bugfix-recvline-contains
...
bugfix: `pwnlib.tubes.tube.recvline_contains` now works when a single item is given
2014-12-30 10:47:21 -05:00
Zach Riggle
34e6bab46a
Merge pull request #269 from Gallopsled/tube-recvall-logging
...
Logging in `pwnlib.tubes.tube.recvall()` reported a wrong size upon completion. Fixed that.
2014-12-30 10:29:15 -05:00
Zach Riggle
d33499f660
Merge pull request #270 from Gallopsled/log-waitfor-bugfix
...
Removed duplicate status throttling used by `pwnlib.log.waitfor`.
2014-12-30 10:28:27 -05:00
Morten Brøns-Pedersen
b348c1821d
make pwnlib.term.readline() return a utf8 encoded str instead of a unicode
2014-12-30 14:49:27 +01:00
Morten Brøns-Pedersen
9caf00b8e3
removed duplicate status throttling used by pwnlib.log.waitfor
2014-12-30 13:25:41 +01:00
Morten Brøns-Pedersen
9ccd0f4c12
bugfix: fixed logging in pwnlib.tubes.tube.recvall()
2014-12-30 13:20:39 +01:00
Morten Brøns-Pedersen
275ba56338
added doctests to pwnlib.tubes.tube.recvline_contains()
2014-12-30 12:58:49 +01:00
Morten Brøns-Pedersen
b3cd49de98
bugfix: pwnlib.tubes.tube.recvline_contains now works when a single item is given
2014-12-27 22:06:19 +01:00
Zach Riggle
95b7aed1e2
Merge pull request #266 from Gallopsled/log-show-spinner-immediately
...
bugfix: show spinners immediately
2014-12-27 15:08:26 -05:00
Zach Riggle
a4751a617c
Merge pull request #265 from Gallopsled/tube-clean-and-log
...
better logging output in `pwnlib.tubes.tube.clean_and_log`
2014-12-27 15:07:35 -05:00
Morten Brøns-Pedersen
3bf3145b4c
updated doctest
2014-12-27 20:57:10 +01:00
Morten Brøns-Pedersen
213936fead
bugfix: show spinners immediately
2014-12-27 19:38:01 +01:00
Morten Brøns-Pedersen
b235e4f42a
better logging output in pwnlib.tubes.tube.clean_and_log
2014-12-27 19:13:53 +01:00
Kristoffer Søholm
2c92f24eb9
Merge pull request #262 from Gallopsled/stagershellcode
...
stager shellcode and findpeerstager shellcode
2014-12-27 19:10:42 +01:00
Jonas Rudloff
97097743b8
get stager shellcode to use i386.mov
2014-12-27 19:08:35 +01:00
Morten Brøns-Pedersen
8335f611be
bugfix: use correct log level in pwnlib.tubes.tube
2014-12-27 19:06:32 +01:00
IdolfHatler
a1d7152855
Merge pull request #259 from Gallopsled/log-waitfor-default-success
...
If not explicitly set, spinners are marked as succeeded unless an exception was raised in which case they are marked as failed.
2014-12-27 13:37:28 +01:00
IdolfHatler
ababe3d3f2
Merge pull request #257 from Gallopsled/log-remove-done-functions
...
Gets rid of `pwnlib.log.done_*`, since we no longer have a spinner stack. "Fixes" #229 .
2014-12-27 13:36:45 +01:00
Morten Brøns-Pedersen
3c1b61eb4d
if not explicitly set, spinners are marked as succeeded unless an exception was raised in which case they are marked as failed
2014-12-27 13:28:27 +01:00
Morten Brøns-Pedersen
56a8f1438b
updated pwnlib.util.proc.wait_for_debugger() to not use pwnlib.log.done_success()
2014-12-27 13:02:56 +01:00
Morten Brøns-Pedersen
a5062ed77f
updated pwnlib.ui.pause() to not use pwnlib.log.done_success()
2014-12-27 13:00:44 +01:00
Morten Brøns-Pedersen
fcbda7276e
updated pwnlib/data/useragents/download-useragents.py to not use pwnlib.log.done_success()
2014-12-27 12:58:16 +01:00
Morten Brøns-Pedersen
e00f417d19
removed pwnlib.log.done_*
2014-12-27 12:33:54 +01:00
Jonas Rudloff
59804af704
stager shellcode and findpeerstager shellcode
2014-12-27 12:17:36 +01:00
br0ns
30f2f9ef14
Merge pull request #256 from Gallopsled/text-when
...
removed `pwnlib.term.text.enabled` in favor of `pwnlib.term.text.when`
2014-12-27 12:12:21 +01:00
Morten Brøns-Pedersen
22b49e2f6a
removed pwnlib.term.text.enabled in favor of pwnlib.term.text.when
2014-12-27 12:05:59 +01:00
Zach Riggle
637635e9f6
Restrict the scope of the modified context defaults so we don't break everything else
2014-12-26 17:39:40 -05:00
Zach Riggle
a79663e59c
Get rid of test text
2014-12-26 17:33:25 -05:00
Zach Riggle
8be05dd3eb
Update requirements.txt
2014-12-26 17:29:58 -05:00
Zach Riggle
b06998a740
Break commit into two parts for proper rename tracking
2014-12-26 17:29:58 -05:00
Zach Riggle
46db5ee48a
Enable autogeneration of command-line tool documentation from the help output. In order to achieve this, we move from having a "bin" directory to using the "entry_points" mechanism.
2014-12-26 17:29:54 -05:00
Zach Riggle
25bef46da9
Merge pull request #243 from zachriggle/recvline-contains
...
Add a recvline_contains routine. Fixes #239 .
2014-12-26 12:22:50 -05:00
Zach Riggle
8a72aba912
Merge pull request #248 from zachriggle/tube-recvuntil-str-find-bufsize-fastpath2
...
Improve tube performance. Fixes #238
2014-12-26 12:22:03 -05:00
Zach Riggle
943aad7a66
Merge pull request #253 from kristoff3r/amd64-mov-shellcode
...
Add mov shellcode for amd64
2014-12-26 12:20:28 -05:00
Zach Riggle
38af8aceb9
Finish docstring and add test
2014-12-25 15:30:22 -05:00
Kristoffer Søholm
9d94de9565
Merge pull request #247 from zachriggle/dynelf-nodecorator
...
Add DynELF example and documentation. Remove requirement for MemLeak decorator.
2014-12-25 21:26:06 +01:00
Kristoffer Søholm
a86a00ae9d
Add mov shellcode for amd64
2014-12-25 21:11:28 +01:00
Zach Riggle
de9dc3267a
Merge pull request #252 from Gallopsled/feature-i386-mov-shellcode
...
Ported old mov shellcode for i386
2014-12-25 13:29:25 -05:00
Kristoffer Søholm
5ba1dcc0f1
Fixed details
2014-12-25 19:17:11 +01:00
Kristoffer Søholm
f16966ab0b
Ported old mov shellcode for i386
2014-12-25 19:04:47 +01:00
Morten Brøns-Pedersen
1c0d37597d
tighter code in pwnlib.tubes.tube.recvuntil()
2014-12-25 16:06:10 +01:00
Zach Riggle
aa1f3c1ad4
Fix regression which causes infinite loop
2014-12-24 23:27:47 -05:00
Zach Riggle
e885635114
Fix doctest so it can be copy-pasted
2014-12-24 19:45:49 -05:00
Zach Riggle
358b5e1ff0
Fix syntax error and some of the tests
2014-12-24 19:07:28 -05:00
Zach Riggle
1255aa9c3a
Remove double call to settimeout_raw. This is set via property update. See timeout_change.
2014-12-24 18:35:13 -05:00
Zach Riggle
2c1f357d39
Fastpath2. Minor optimizations
2014-12-24 18:30:51 -05:00
Zach Riggle
cb9a39959c
Add recvline_contains routine
2014-12-24 18:00:31 -05:00
Zach Riggle
56fd66f73b
Fast paths for timeout
2014-12-24 11:53:18 -05:00
Zach Riggle
2a993650b2
Reduce buffer size to 4096
2014-12-24 11:46:39 -05:00
Zach Riggle
11f2671e33
Add DynELF example and documentation. Remove requirement for MemLeak decorator.
2014-12-24 09:24:44 -05:00
IdolfHatler
e0563cbb70
Merge pull request #244 from zachriggle/recvall-recvrepeat-break-on-eoferror
...
Break on EOFError for recvrepeat and recvall
2014-12-23 17:23:22 +01:00
Zach Riggle
acdc6bce86
Break on EOFError for recvrepeat
2014-12-23 11:06:35 -05:00
Zach Riggle
6747db60a1
Replace re.search with string.find
2014-12-23 11:03:55 -05:00
Zach Riggle
7e01b03090
Merge pull request #236 from RobertLarsen/master
...
Added two characters to the list of regex special chars.
2014-12-23 07:45:57 -05:00
Robert Larsen
cfe29e7948
Added two characters to the list of regex special chars.
2014-12-23 13:23:29 +01:00
br0ns
ea46132af6
Merge pull request #235 from Gallopsled/hexdump-nonprintable-chars
...
hexdump now shows non-printable chars as dots, and regards space as printable
2014-12-23 13:21:18 +01:00
Morten Brøns-Pedersen
54736623de
hexdump now shows non-printable chars as dots, and regards space as printable
2014-12-23 14:06:37 +01:00
IdolfHatler
65037a6d00
Merge pull request #234 from Gallopsled/missing-docs-issue-215
...
Fixed #215
2014-12-23 12:39:34 +01:00
Morten Brøns-Pedersen
92b311d655
fixed broken doctest in pwnlib.util.web.wget
2014-12-23 13:01:02 +01:00
Morten Brøns-Pedersen
abdf0100e4
added docstring to pwnlib.util.hashes
2014-12-23 13:00:22 +01:00
Morten Brøns-Pedersen
3cfca21ace
updated docstring and fixed broken doctest
2014-12-23 12:59:47 +01:00
Morten Brøns-Pedersen
d997a6922a
added util/web.rst
2014-12-23 12:59:04 +01:00
Morten Brøns-Pedersen
6855077ebd
added util/hashes.rst
2014-12-23 12:58:52 +01:00
Morten Brøns-Pedersen
7d590c974c
added useragents.rst
2014-12-23 12:58:39 +01:00
br0ns
1f61ea8600
Merge pull request #208 from Gallopsled/log_error_exception
...
Implements the changes suggested in #207 .
2014-12-23 11:25:26 +01:00
IdolfHatler
11f33fba1b
Merge pull request #228 from Gallopsled/atexception
...
updated `atexception` to act like the the new `atexit`
2014-12-23 11:08:10 +01:00
IdolfHatler
ab746c786d
Merge pull request #227 from Gallopsled/atexit-issue-120-and-121
...
fixes #120 and #121
2014-12-23 10:48:41 +01:00
IdolfHatler
0c870a4e34
Merge pull request #232 from Gallopsled/readline
...
fixes #231
2014-12-23 10:46:10 +01:00
Morten Brøns-Pedersen
5b70db89b8
bugfix: declare suggest_handle as global
2014-12-23 03:24:05 +01:00
Morten Brøns-Pedersen
f685b1af2d
updated atexception to mimic the new atexit
2014-12-23 02:28:44 +01:00
Morten Brøns-Pedersen
6d58217ac9
removed unused import
2014-12-23 02:25:42 +01:00
IdolfHatler
0fa91a66fc
Merge pull request #230 from Gallopsled/download-useragents
...
Updated the list of useragents
2014-12-23 02:17:15 +01:00
Morten Brøns-Pedersen
3d90e3012d
updated the list of useragents
2014-12-23 02:56:36 +01:00
Morten Brøns-Pedersen
bfb59a6e98
download-useragents.py now never removes a user agent from the list
2014-12-23 02:55:57 +01:00
Morten Brøns-Pedersen
db4c824603
fixed docstring for atexit.register
2014-12-23 01:44:54 +01:00
Morten Brøns-Pedersen
08715e4eb3
fixes #120 and #121
2014-12-23 00:17:53 +01:00
br0ns
6c7136cd8d
Merge pull request #219 from zachriggle/hexdump-colors
...
Remove check for sys.stdout.isatty()
2014-12-22 23:59:54 +01:00
IdolfHatler
882355383b
Merge pull request #216 from zachriggle/issue-210
...
Default timeout, timeout magic string 'inf', OSX timeout max
2014-12-22 16:51:59 +01:00
Zach Riggle
e70536e180
Merge pull request #218 from Gallopsled/iss217
...
Resolve SyntaxWarnings in pwnutil.util.web. Fixes #217 .
2014-12-22 10:39:34 -05:00
Zach Riggle
35d2a985c8
Remove check for sys.stdout.isatty()
2014-12-22 07:32:21 -08:00
Mathias Svensson
b621a725e3
Fixed #217 .
2014-12-22 14:52:52 +01:00
Mathias Svensson
2df67f9439
Fixed doctest mistake found in Travis
2014-12-22 11:31:52 +01:00
Mathias Svensson
276ebb27a7
Implements the changes discussed in #207
2014-12-22 11:22:16 +01:00
Zach Riggle
dd530df04e
Merge pull request #214 from Gallopsled/faster_import
...
Faster imports as per #198
2014-12-22 00:20:12 -05:00
Zach Riggle
993a3a5b5a
Merge pull request #209 from Gallopsled/randoms-alphabet-fix
...
Implements the changes suggested in #202 . Do not accept until a consensus is reached.
2014-12-22 00:15:11 -05:00
Zach Riggle
3fdc6bd146
Fix issue on OSX within the socket itself
2014-12-21 19:19:01 -08:00
Zach Riggle
c1e31f7ab3
Set default timeout to infinite. Ensure that pwnlib.tubes.tube.timeout.Timeout.__init__ properly handles any magic values by passing them through context.timeout.
2014-12-21 19:13:01 -08:00
Mathias Svensson
3af8c6b81f
Fixed bug found by Travis
2014-12-21 23:28:24 +01:00
Mathias Svensson
57ac2235a5
Faster imports as port #198
2014-12-21 23:24:25 +01:00
Robert Larsen
1fec4b9df7
Merge pull request #212 from Gallopsled/infloop_in_listen
...
Fixed the infinite loop from #137 . The code still does not work, but now it does not work in a more reasonable way
2014-12-21 22:46:19 +01:00
Mathias Svensson
5d2cbdf5ea
I really should learn to test my commits
2014-12-21 22:23:12 +01:00
Mathias Svensson
2270425d49
Fixed the infinite loop from #137 . The code still does not work, but now it does not work in a more reasonable way
2014-12-21 22:19:30 +01:00
Robert Larsen
3b896435e0
Merge pull request #206 from Gallopsled/landscape-bugfixes
...
A few bugfixes found with landscape.io
2014-12-21 21:40:56 +01:00
Mathias Svensson
ff926ca49f
Implements the changes suggested in #202 .
2014-12-21 21:33:27 +01:00
Robert Larsen
3025212421
Merge pull request #204 from Gallopsled/bug-iter-documentation
...
Fixed documentation. Should be safe to merge
2014-12-21 21:27:32 +01:00
Robert Larsen
77f231b91f
Merge pull request #203 from Gallopsled/bug-randoms
...
random.sample does not use replacement. With a small alphabet this could throw an exception
2014-12-21 21:26:08 +01:00
Mathias Svensson
42215bea8c
A few bugfixes found with landscape.io
2014-12-21 20:55:06 +01:00
Mathias Svensson
983a07c91d
Fixed some documentation bugs in iters.py
2014-12-21 20:23:50 +01:00
Mathias Svensson
ee187596bc
random.sample does not use replacement. With a small alphabet this could throw an exception
2014-12-21 20:17:56 +01:00
Zach Riggle
4c1ab865f1
Merge pull request #201 from zachriggle/deferred-load-requests
...
Defer loading of requests module. Fixes #198
2014-12-21 12:43:20 -06:00
Zach Riggle
9276c1fb1d
Merge pull request #200 from zachriggle/hexdump-colors
...
Fixes #199
2014-12-21 12:41:26 -06:00
Zach Riggle
8f1583d588
Defer loading of requests module. Fixes #198
2014-12-21 12:40:09 -06:00
Zach Riggle
8ed28e6239
Fixes #199
2014-12-21 12:35:17 -06:00
Zach Riggle
f1284bfc4d
Update README.md
2014-12-18 15:27:47 -05:00
Zach Riggle
ab7147c871
Update version.py
2014-12-18 15:22:51 -05:00
Mathias Svensson
b13a4b9518
Merge branch 'mathiasbynens-add-socket-example'
2014-12-18 16:59:59 +01:00
Mathias Svensson
3c72aff21a
Updated README.md
2014-12-18 16:59:48 +01:00
Mathias Bynens
69538c3f09
Add minimal example showing how to use remote
2014-12-18 15:28:14 +01:00
Mathias Svensson
7e5c9ce485
Hopefully make git language statistics more accurate
2014-12-18 12:30:47 +01:00
Mathias Svensson
4b286d1d44
Closes #195 . Closes #190 . Fixes a small bug with regards to the return value in ssh.upload_file.
2014-12-18 12:01:35 +01:00
Mathias Svensson
dbac29eb73
Changed which in asm.py to which_binutils as per #190 . Also made the tests work even if the binaries are not in /usr/bin
2014-12-18 10:55:57 +01:00
Morten Brøns-Pedersen
9c4cfc2d34
fixed #126
2014-12-17 13:07:12 +01:00
Mathias Svensson
c2034afc3c
Fixed a few small bugs found through landscape.io
2014-12-17 12:27:55 +01:00
Morten Brøns-Pedersen
f7695695b2
fixed #193
2014-12-17 12:26:23 +01:00
Mathias Svensson
b344f8f316
I should learn to spell
2014-12-17 11:59:15 +01:00
Mathias Svensson
0c48de7726
Fixed #185 and will hopefully get Travis to build again
2014-12-17 11:51:35 +01:00
Mathias Svensson
cbd0323223
Implements the changes to proc.py mentioned in #181
2014-12-17 11:35:18 +01:00
Mathias Svensson
0ee3ce8eb1
Uses which instead of hardcoded paths in doctests. Fixes #182 , #183 , #184
2014-12-17 10:43:43 +01:00
Zach Riggle
57e5e81846
Merge pull request #188 from zachriggle/logging-errors-and-exceptions
...
Add log.exception to be able to print out an error message *with* an exception.
2014-12-16 20:42:48 -05:00
Zach Riggle
ddbfe89d2f
Add log.exception to be able to print out an error message *with* an exception.
...
Update log.error (and log.exception) to stop the active progress item.
2014-12-16 17:25:30 -08:00
Zach Riggle
b84f563549
Merge pull request #187 from Gallopsled/asm-delete-tempdir
...
Actually call rmtree. Fixes #186
2014-12-16 20:18:39 -05:00
Zach Riggle
033f26c922
Do not delete files on exception
2014-12-16 17:10:14 -08:00
Zach Riggle
c8874e080a
Ignore docs output dir
2014-12-16 16:38:00 -08:00
Zach Riggle
27535ade83
Actually call rmtree. Fixes #186
2014-12-16 16:31:17 -08:00
Zach Riggle
d3c863ca07
Set logger to pwnlib.exploit that is imported into the global namespace
2014-12-16 15:15:40 -08:00
Zach Riggle
6e6fe50b8f
Default to /dev/null if stdin does not have a fileno (for example, a memory-only file buffer)
2014-12-16 15:08:21 -08:00
Zach Riggle
6d5ac6710f
Make PWNLIB_NOTERM in the environment not ever even initialize curses
2014-12-16 15:06:01 -08:00
Zach Riggle
c1d4312235
powerpc-linux-gnu
2014-12-16 12:39:30 -08:00
Zach Riggle
5bff52d9e2
Powerpc!
2014-12-16 12:08:38 -08:00
Zach Riggle
9f3ae14770
Move pwnlib.asm documentation to source docstring; rename _find to which; expose it via __all__ so that it gets picked up for doctests. Expressly import asm,disasm,cpp in toplevel so we don't import pwnlib.asm.which
2014-12-16 11:57:59 -08:00
Zach Riggle
7074b9a4da
Update asm.py
2014-12-16 14:43:27 -05:00
Zach Riggle
556996e0ea
Prefer exactly-named assembler first
2014-12-16 11:30:28 -08:00
Zach Riggle
481a699f10
Enable amd64-*-objdump so that it'll use the local copy when platform.machine() returns 'amd64' on not-Debian
2014-12-16 11:23:40 -08:00
Zach Riggle
36a9b4c93a
Actually do the check
2014-12-16 11:13:58 -08:00
Zach Riggle
912baa28f5
Add warning message
2014-12-16 11:12:00 -08:00
Zach Riggle
ad30c7dc7d
Send platform.machine() through the context.arch setting for OpenBSD
2014-12-16 11:07:44 -08:00
Zach Riggle
15072ff66b
Do it a few times so it gets cached
2014-12-16 10:05:04 -08:00
Zach Riggle
df54013df3
I dont think Travis likes TERM_MODE
2014-12-15 21:01:38 -08:00
Zach Riggle
03d5d579f5
Merge pull request #166 from zachriggle/cyclic-hexdump-skip
...
Enable collapsing contiguous cyclic patterns
2014-12-16 09:45:51 -08:00
Zach Riggle
d0e0291462
These tests are really for OSX, not for Linux
2014-12-15 20:56:32 -08:00
Zach Riggle
91a861773e
Add "from pwn import *" install step to test load time
2014-12-15 20:40:39 -08:00
Zach Riggle
24c9207c3a
Handle case where width is very low
2014-12-15 20:38:13 -08:00
Zach Riggle
b54c64290d
Enable collapsing contiguous cyclic patterns
2014-12-15 20:38:13 -08:00
Zach Riggle
fe73751ec0
Better docs for pwnlib.log
2014-12-15 20:08:27 -08:00
Zach Riggle
7b919ea013
Move python-dev requirement up to prereqs
2014-12-15 19:04:23 -08:00
Zach Riggle
bcd822763e
Add installation docs; add global docs; enhance intro docs
2014-12-15 18:49:38 -08:00
Zach Riggle
185334c50d
Add documentation for globals, context, pwnlib.context.Thread. Fix pwnlib.asm docs
2014-12-15 18:49:38 -08:00
Zach Riggle
e1a161fb95
context.term_mode was not implemented due to cyclic dependencies
2014-12-15 18:49:38 -08:00
Zach Riggle
d67dccf4ac
typo [ci skip]
2014-12-15 16:09:12 -08:00
Zach Riggle
58b08d9544
Update README.md
2014-12-15 17:45:55 -05:00
Zach Riggle
7f2bd5556d
Update README.md
2014-12-15 17:00:01 -05:00
Zach Riggle
6296670cbf
Update README.md
2014-12-15 16:59:46 -05:00
Zach Riggle
2796a65d42
Fixes #180
2014-12-15 16:56:41 -05:00
Zach Riggle
8e9b8ef9b2
Update README.md
2014-12-15 16:49:57 -05:00
Zach Riggle
83ff0838d1
Fixes #179
2014-12-15 05:06:09 -05:00
Zach Riggle
767db7e242
linux-gnu
2014-12-15 03:42:12 -05:00
Zach Riggle
4ef2f90670
Yes.
2014-12-15 03:36:06 -05:00
Zach Riggle
2b30d51022
Helps to have the repo
2014-12-15 03:33:44 -05:00
Zach Riggle
ffa349e07d
Update travis config to install binutils now that we build for Precise
2014-12-15 03:32:58 -05:00
Zach Riggle
5674fc451a
IRC link
2014-12-15 03:28:14 -05:00
Zach Riggle
e054881bdf
Add note about Python headers being required.
2014-12-14 20:52:36 -05:00
Zach Riggle
da393452cf
Fixes #173
2014-12-14 20:36:54 -05:00
Zach Riggle
206c3a8630
OSX workaround for binutils prefixed with "g" a la "gobjdump"
2014-12-14 16:57:51 -08:00
Zach Riggle
ee267269d9
Use Python bindings for Capstone 2.1 until Capstone 3.0 deb is published
2014-12-14 16:45:16 -08:00
Zach Riggle
5f5fda530f
Typo fix
2014-12-14 16:41:05 -08:00
Zach Riggle
a119c6c393
Install libcapstone
2014-12-14 14:26:21 -08:00
Zach Riggle
a6474c75e7
Travis doesn't have tag names available
2014-12-14 13:28:19 -08:00
Zach Riggle
071dc455d2
Reorder icons for consistency
2014-12-14 12:38:19 -08:00
Zach Riggle
414f72d8c3
Add docs/doctest requirements
2014-12-14 12:37:49 -08:00
Zach Riggle
157375b6cf
Add travis badge
2014-12-14 12:34:12 -08:00
Zach Riggle
7ca3bdc67d
Add travis configuration
2014-12-14 12:21:19 -08:00
Zach Riggle
bcc92a7fff
Fixes #177
2014-12-14 12:08:28 -08:00
Zach Riggle
9772093178
Add doctest for remote
2014-12-13 21:54:24 -08:00
Zach Riggle
6439ffdb32
Fixes #175
2014-12-13 21:00:56 -08:00
Zach Riggle
fef068e812
Docstring for pwnlib.socket.remote.remote.fromsocket
2014-12-13 20:59:19 -08:00
Zach Riggle
e81071b6f9
Merge branch 'pwnlib-2.2'
2014-12-13 20:57:45 -08:00
Zach Riggle
6529970b9a
log.error should throw an exception
2014-12-13 20:57:18 -08:00
Zach Riggle
c103989ddc
Update remote to implement remote.fromsocket
2014-12-13 20:55:30 -08:00
Zach Riggle
a78a0dbbf5
Fix typo
2014-12-02 20:20:38 -08:00
Zach Riggle
4ab70b880c
pop REG should not include pop ss
2014-12-02 20:20:30 -08:00
Zach Riggle
16fd822ad1
Add SSL support to remote
2014-11-29 10:56:29 -08:00
Zach Riggle
8b24bbd574
Fix typo from 192065b
2014-11-17 11:12:45 -08:00
Zach Riggle
c9a581229b
Merge branch 'ssh-interactive-repl'
...
Conflicts:
pwnlib/tubes/ssh.py
2014-11-12 17:02:19 -05:00
Zach Riggle
2485ab9795
Actually pass the event object to the Thread, and defer list(ord())
2014-11-12 17:01:55 -05:00
Zach Riggle
37d31724e0
Need threading
2014-11-12 17:00:48 -05:00
Zach Riggle
af5d9fe816
Merge branch 'ssh-interactive-repl'
2014-11-10 23:03:25 -05:00
Zach Riggle
fbf6e58231
Use a proper threading.Event for synchronization rather than a list
2014-11-10 22:45:05 -05:00
Zach Riggle
caee95628f
Make ssh_channel.interactive() work when term_mode is not active
2014-11-10 22:35:35 -05:00
Zach Riggle
1db8f1d890
Merge branch 'proc-not-executable'
2014-11-09 07:32:06 -05:00
Zach Riggle
321db0fa81
Better detection
2014-11-09 07:31:52 -05:00
Zach Riggle
599b61468f
Merge branch 'proc-not-executable'
...
Conflicts:
pwnlib/tubes/process.py
2014-11-09 07:30:55 -05:00
Zach Riggle
807afc8266
Add message when given a non-executable
2014-11-09 07:29:34 -05:00
Zach Riggle
406dce863e
Merge branch 'proc-psutil'
...
Conflicts:
pwnlib/util/proc.py
setup.py
2014-11-09 06:15:18 -05:00
Zach Riggle
c55273c52a
Convert some of proc's functionality to use psutil
2014-11-09 06:11:11 -05:00
Zach Riggle
09f69d804d
Merge branch 'pwnlib-2.2'
2014-11-08 20:33:00 -05:00
Zach Riggle
9ba495366c
Should timeout
2014-11-08 20:32:54 -05:00
Zach Riggle
5d21dddb50
Merge branch 'checksec'
2014-11-08 20:15:57 -05:00
Zach Riggle
46e1ac95ea
alsr alias
2014-11-08 20:11:09 -05:00
Zach Riggle
34101f2710
Merge branch 'checksec'
2014-11-08 19:11:41 -05:00
Zach Riggle
4aa3dd5e34
execstack = not nx
2014-11-08 19:11:35 -05:00
Zach Riggle
8aa952935d
Merge branch 'checksec'
...
Conflicts:
pwnlib/elf/__init__.py
2014-11-08 08:41:56 -05:00
Zach Riggle
3814003d4f
Add checksec
2014-11-08 06:48:08 -05:00
Zach Riggle
4af89b4ddc
Merge branch 'rop-no-leave-gadgets'
2014-11-07 01:49:08 -05:00
Zach Riggle
98c0542f20
Check that there are leave gadgets before indexing
2014-11-07 01:48:49 -05:00
Zach Riggle
192065bb36
Merge branch 'wget-requests'
...
Conflicts:
pwnlib/util/web.py
2014-11-07 00:05:53 -05:00
Zach Riggle
3ab20f22a9
Merge branch 'pwnlib-2.2'
2014-11-07 00:04:16 -05:00
Zach Riggle
8acd69a82c
Reduce maximum update speed of waitfor when not using term-mode
2014-11-07 00:04:09 -05:00
Zach Riggle
fe1b5df57e
Merge branch 'pwnlib-2.2'
2014-11-06 22:12:40 -05:00
Zach Riggle
c92bd308b4
Reduce maximum update speed of waitfor
2014-11-06 22:12:23 -05:00
Zach Riggle
a7e7bcfd4f
Merge branch 'elf-entry-point'
2014-11-06 22:05:28 -05:00
Zach Riggle
b2cd8fde32
Switch to using pwnlib.util.misc.size for calculating sizes
2014-11-06 18:11:22 -05:00
Zach Riggle
6f3fe07e29
Change "wget" to use the requests library. Also adds the entire requests library to the top level. E.g. from pwn import * => "get" is now a global object
2014-11-06 17:29:38 -05:00
Zach Riggle
67ecd7ab0d
Add pwnlib.elf.ELF.entry and a few aliases for the entry point
2014-11-06 15:23:45 -05:00
IdolfHatler
ff07362012
Merge pull request #155 from zachriggle/tmux
...
run_in_new_terminal now behaves as per documentation; also can launch new tmux panes
2014-11-06 10:14:52 +01:00
IdolfHatler
dddba723d5
Merge pull request #161 from zachriggle/gdb-attach-warning
...
Add warning message. Closes #160
2014-11-06 10:14:06 +01:00
Zach Riggle
8a069f192a
Merge branch 'gdb.debug'
2014-11-05 01:44:10 -05:00
Zach Riggle
1a7c1f5085
Merge branch 'dynelf-consolidate'
2014-11-05 01:14:02 -05:00
Zach Riggle
b88ada7e80
Remove unused code
2014-11-05 01:05:02 -05:00
Zach Riggle
f1efc6ae49
Re-add legacy @classmethod methods
2014-11-05 01:03:11 -05:00
Zach Riggle
c443c38457
Fix inference of address from ELF, and ELF-only instantiation
2014-11-05 01:01:35 -05:00
Zach Riggle
3fda0c0dbd
Fix thumb assembly "-thumb" vs "-mthumb". Also add RET shellcodes for each architecture.
2014-11-05 00:54:13 -05:00
Zach Riggle
a5e7202194
Merge branch 'gdb-attach-warning'
...
Conflicts:
pwnlib/dynelf.py
pwnlib/memleak.py
pwnlib/util/packing.py
2014-11-04 23:41:56 -05:00
Zach Riggle
2d5de974e7
Add warning message. Closes #160
2014-11-04 23:28:35 -05:00
Zach Riggle
666583f1ca
Merge branch 'tmux'
2014-11-04 23:20:06 -05:00
Zach Riggle
1ee9bb8d56
Address @IdolfHatler's issue from IRC
2014-11-04 23:19:22 -05:00
Zach Riggle
7d3e5af6de
Merge branch 'dynelf-consolidate'
...
Conflicts:
pwnlib/dynelf.py
pwnlib/elf/__init__.py
pwnlib/elf/datatypes.py
pwnlib/memleak.py
2014-11-04 22:09:17 -05:00
Zach Riggle
4783df2d5a
Fix regression on getting the base address from an ELF
2014-11-04 16:15:17 -05:00
Zach Riggle
293d4773c0
Merge branch 'pwnlib-2.2'
...
Conflicts:
pwnlib/asm.py
2014-11-03 21:33:01 -05:00
Zach Riggle
f66c6b7936
Permit auto-detection of the current OS to use the maintainer-installed version of binutils. For example, on an i386 system, there should be no reason for an extra version of binutils to be installed.
2014-11-03 21:32:16 -05:00
Zach Riggle
38db1e7e2e
Fixes for asm/disasm command-line tools; better handling of includes/section header flags
2014-11-02 05:16:35 -05:00
Zach Riggle
7aae87bd69
Only suppress stdout immediately surrounding ropgadget call; use info_once for messages (see #102 )
2014-11-02 05:15:45 -05:00
Zach Riggle
8dd31cb10f
Add log.info_once and related messages to only print an error/warning/info message one time
2014-11-02 05:15:44 -05:00
Zach Riggle
a39891cc5f
Fixes for asm/disasm command-line tools; better handling of includes/section header flags
2014-11-02 05:15:17 -05:00
Zach Riggle
e4d95e94d2
Only suppress stdout immediately surrounding ropgadget call; use info_once for messages (see #102 )
2014-11-02 05:14:43 -05:00
Zach Riggle
4e0ad45f9e
Add log.info_once and related messages to only print an error/warning/info message one time
2014-11-02 04:52:16 -05:00
Zach Riggle
823d909498
Add doctests for previous commit
2014-11-01 12:20:32 -04:00
Zach Riggle
b41dc036ae
Add doctests for previous commit
2014-11-01 12:20:09 -04:00
Zach Riggle
e744813cf0
Fix regression on process.connected_raw
2014-11-01 12:03:53 -04:00
Zach Riggle
3b09781efa
Fix regression on process.connected_raw
2014-11-01 11:56:42 -04:00
IdolfHatler
4a88c3e1af
Merge pull request #143 from zachriggle/patch-4
...
log.die is deprecated
2014-10-29 01:34:43 +01:00
IdolfHatler
0febd45d06
Merge pull request #152 from RobertLarsen/master
...
Thumb bindshell shellcode for Linux
2014-10-29 01:34:26 +01:00
IdolfHatler
0aafd7cba9
Merge pull request #153 from zachriggle/memleak-documentation-endianness
...
Memleak documentation endianness
2014-10-29 01:34:14 +01:00
IdolfHatler
4b7715e295
Merge pull request #157 from zachriggle/static-elf-symrelplt
...
Fixes NullSection for Static ELF
2014-10-29 01:33:10 +01:00
Zach Riggle
26d713bf0d
Update constgrep
2014-10-28 16:34:48 -07:00
Zach Riggle
8ae04bcd01
Return the tube instead
2014-10-28 16:24:25 -07:00
Zach Riggle
5a63681849
Fix which "which" is used
2014-10-28 16:20:56 -07:00
Zach Riggle
f2729530bf
Fix previous commit
2014-10-28 01:48:55 -07:00
Zach Riggle
586e62538c
Further enhancements thanks to Ilfak. DynELF now works for all RELRO permutations.
2014-10-28 01:41:39 -07:00
Zach Riggle
2ef7fc17d3
Merge remote-tracking branch 'origin/tmux'
2014-10-27 12:53:32 -07:00
Zach Riggle
32699836cb
Merge branch 'static-elf-symrelplt'
2014-10-27 12:53:23 -07:00
Zach Riggle
e347a5a81b
Merge branch 'memleak-documentation-endianness-2.2'
...
Conflicts:
pwnlib/memleak.py
2014-10-27 12:51:01 -07:00
Zach Riggle
ae4507ef98
Merge branch 'dynelf-consolidate-2.2'
2014-10-27 12:50:16 -07:00
Zach Riggle
c4f3e26019
Fix success spinner
2014-10-27 12:49:38 -07:00
Zach Riggle
e1b143104d
Rework DynELF to use consolidated routines for resolution
2014-10-27 12:49:38 -07:00
Zach Riggle
d89c3ff04d
wipwip
2014-10-27 12:46:31 -07:00
Zach Riggle
2d79765b5b
Make memleak doctest work
2014-10-27 12:45:23 -07:00
Zach Riggle
fa4fc41248
Change sizes to be sure to excercise search functionality
2014-10-27 12:45:23 -07:00
Zach Riggle
48c3ba343b
Added documentation and doctests
2014-10-27 12:45:23 -07:00
Zach Riggle
5b7905813e
asasdf
2014-10-27 12:45:08 -07:00
Zach Riggle
c2fd526b7e
Migrate back-fill operation to _leak
2014-10-27 12:44:10 -07:00
Zach Riggle
2a0467e105
Merge branch 'pwnlib-2.2'
...
Conflicts:
pwnlib/gdb.py
pwnlib/tubes/ssh.py
2014-10-27 12:43:08 -07:00
Zach Riggle
69e84b790d
pwnlib 2.2 rewrite of context, logging, tubes, various bugfixes
2014-10-26 16:02:22 -07:00
Zach Riggle
20d39df46b
Fixes #156
2014-10-26 15:19:15 -07:00
Zach Riggle
71250900b2
Make memleak doctest work
2014-10-25 17:16:01 -07:00
Zach Riggle
34db05ca0f
run_in_new_terminal now behaves as per documentation; also can launch new tmux panes
2014-10-25 11:30:10 -07:00
Zach Riggle
94f31d3813
Fix success spinner
2014-10-23 13:57:13 -07:00
Zach Riggle
c494f6c31d
Rework DynELF to use consolidated routines for resolution
2014-10-23 03:07:28 -07:00
Zach Riggle
0b66263696
Change sizes to be sure to excercise search functionality
2014-10-20 19:17:11 -07:00
Zach Riggle
bb7f86c3a5
Added documentation and doctests
2014-10-20 19:08:07 -07:00
Zach Riggle
f3024c24da
asasdf
2014-10-18 19:08:38 -07:00
Zach Riggle
9a7bfd6205
Migrate back-fill operation to _leak
2014-10-18 17:52:31 -07:00
Zach Riggle
45117ec75d
Remove unnecessary list()
2014-10-18 17:22:53 -07:00
Robert Larsen
6c57393c57
Describe arguments.
2014-10-14 20:31:12 +02:00
Robert Larsen
2d7fde4b97
Describe arguments.
2014-10-14 20:30:07 +02:00
Robert Larsen
9a17e04ac3
Better doc.
2014-10-14 20:29:01 +02:00
Robert Larsen
2682d31f6a
Address family is AF_INET6 for IPv6.
2014-10-14 20:25:23 +02:00
Robert Larsen
63fb952973
Merge branch 'master' of https://github.com/Gallopsled/pwntools
2014-10-12 23:08:52 +02:00
Robert Larsen
89c6ed1520
Added bindshell shellcode for thumb mode.
2014-10-12 23:07:52 +02:00
Zach Riggle
014d8f24ec
Merge remote-tracking branch 'upstream/master'
2014-09-30 13:24:04 -04:00
IdolfHatler
8e3b05e016
Merge pull request #139 from zachriggle/patch-3
...
Enhance error messages
2014-09-30 13:40:47 +02:00
Zach Riggle
256decad52
log.fatal is deprecated
2014-09-29 23:03:53 -04:00
Zach Riggle
a810c0204b
Enhance error messages
2014-09-29 21:09:55 -04:00
IdolfHatler
74094d562d
Merge pull request #138 from zachriggle/patch-2
...
Rewrite front-page docs a bit
2014-09-26 21:26:04 +02:00
Zach Riggle
eb752e720d
Rewrite front-page docs a bit
...
The `install.sh` just runs `pip2 -r requirements.txt` and echoes this same info to the screen. It's short enough, may as well have it in the README.
2014-09-26 14:56:16 -04:00
IdolfHatler
e6f33624d0
Merge pull request #136 from zachriggle/patch-1
...
Link to write-ups in README
2014-09-25 20:05:33 +02:00
Zach Riggle
aad6276a83
Update README.md
2014-09-25 14:01:19 -04:00
IdolfHatler
8ea1d0e011
Merge pull request #132 from zachriggle/timeout-default
...
Add default timeout
2014-09-23 09:18:48 +02:00
IdolfHatler
c198d4aede
Merge pull request #134 from zachriggle/bug-stacktrace
...
Bugs should always emit a stack trace
2014-09-23 09:09:44 +02:00
Zach Riggle
3d8a1950a4
Bugs should always emit a stack trace
2014-09-23 01:25:08 -04:00
Zach Riggle
b4bb6f41f3
Add default timeout
2014-09-23 00:56:44 -04:00
Mathias Svensson
60428c462b
Fixed #125
2014-09-20 17:19:42 +02:00
Mathias Svensson
7604ea5319
A shebang does nothing if it is not the first line
2014-09-20 17:16:44 +02:00
Mathias Svensson
a0bcd69abf
Fixed #127 (bad copy paste)
2014-09-20 17:15:35 +02:00
Mathias Svensson
4cf6f7b4f6
Fixed bug in tube
2014-09-20 15:35:29 +02:00
IdolfHatler
5c44735842
Merge pull request #124 from zachriggle/context-threaded
...
Implement context-preserving threads
2014-09-18 23:07:19 +02:00
Zach Riggle
5121df4c4d
Copy context to avoid secondary effects of scoping affecting the thread
2014-09-18 16:24:40 -04:00
Mathias Svensson
d40c88e368
recvall will now close the connection
2014-09-18 08:09:42 +02:00
Mathias Svensson
cb9d5357c4
Fixed uroboros ( #123 )
2014-09-18 08:09:42 +02:00
Zach Riggle
1d5ee71597
Merge branch 'context-threaded'
2014-09-17 20:11:51 -04:00
Zach Riggle
873afe189b
Fixed regression in local copy
2014-09-17 20:09:17 -04:00
Zach Riggle
e59aceecc2
Timeout message is too verbose after fixing thread context, when using .interactive()
2014-09-17 19:52:18 -04:00
Zach Riggle
24d247cc1b
Implement context-preserving thread
...
Add threading back to toplevel
2014-09-17 19:52:06 -04:00
IdolfHatler
e37b606cdc
Merge pull request #119 from zachriggle/cyclic-newline-fix
...
Cyclic should only emit a newline when writing to a TTY
2014-09-17 21:08:15 +02:00
Zach Riggle
d9079f4baa
Merge branch 'cyclic-newline-fix'
2014-09-17 14:57:41 -04:00
Zach Riggle
6ff0fe8b2a
Cyclic should only emit a newline when writing to a TTY
2014-09-17 14:49:31 -04:00
Zach Riggle
487fa32692
Merge remote-tracking branch 'upstream/master'
2014-09-17 14:48:58 -04:00
Mathias Svensson
1183fe4f66
Fixed a bug where readthedocs did not have rop documentation
2014-09-16 11:14:01 +02:00
IdolfHatler
43c0e7abce
Merge pull request #117 from zachriggle/setxid
...
Update setXid
2014-09-15 20:52:53 +02:00
Zach Riggle
8796ba3477
Merge branch 'setxid'
2014-09-15 14:13:51 -04:00
Zach Riggle
22eb78d425
Update setXid
2014-09-15 14:13:43 -04:00
Mathias Svensson
5475de3f73
Tweaked the atexit-for-tubes commit a bit. We now use our local version of atexit, and we will not have a flag for choosing it.
2014-09-15 17:50:06 +02:00
Mathias Svensson
81ad2c32ac
Merge branch 'tube-cleanup' of https://github.com/zachriggle/pwntools
2014-09-15 17:41:44 +02:00
Mathias Svensson
8d11a1596c
Fixed debug message
2014-09-15 17:41:36 +02:00
IdolfHatler
a830893c1f
Merge pull request #112 from RobertLarsen/master
...
Made having two eggs in a row optional.
2014-09-15 14:54:50 +02:00
IdolfHatler
c5305c6613
Merge pull request #110 from zachriggle/i386-dup-fix
...
Fix dupsh NUL bytes and make it shorter
2014-09-15 14:54:27 +02:00
IdolfHatler
3b010f92b6
Merge pull request #116 from zachriggle/shellcraft-amd64
...
amd64 shellcodes
2014-09-15 14:54:13 +02:00
Zach Riggle
32e767fb38
Merge branch 'shellcraft-amd64'
2014-09-15 04:35:03 -04:00
Zach Riggle
5d109f114c
Merge branch 'tube-cleanup'
2014-09-15 04:34:46 -04:00
Zach Riggle
46957f01b3
Merge branch 'gdb.debug'
2014-09-15 04:34:36 -04:00
Zach Riggle
e350668ba1
Merge remote-tracking branch 'upstream/master'
2014-09-15 04:34:30 -04:00
Zach Riggle
e3846d3d83
amd64 shellcodes
2014-09-15 04:31:37 -04:00
IdolfHatler
63c1245931
Merge pull request #115 from zachriggle/shellcraft-chain
...
Permit chaining of `shellcraft`
2014-09-15 09:39:12 +02:00
Zach Riggle
d6ba19d148
Ensure gdbserver is installed. Important since it is not installed for any overthewire or smashthestack challenges
2014-09-15 03:21:22 -04:00
Zach Riggle
2b111c84cd
Autodetect output format
2014-09-15 03:07:34 -04:00
Zach Riggle
47f31d8741
Permit chaining of shellcraft
2014-09-15 03:04:12 -04:00
Zach Riggle
2a472e2c39
Make it optional, but default
2014-09-15 02:49:39 -04:00
Zach Riggle
9dce9c50fd
Clean up tubes on process exit
2014-09-15 02:42:51 -04:00
Robert Larsen
becaebc17d
Fixed documentation.
2014-09-14 12:47:47 +02:00
Robert Larsen
8259572280
Made having two eggs in a row optional.
2014-09-14 12:44:27 +02:00
Mathias Svensson
3b793cdb57
Fixed #111
2014-09-12 13:59:01 +02:00
Mathias Svensson
786390ffa0
Fixed logging bug in dynelf
2014-09-12 13:57:48 +02:00
Zach Riggle
31a27eda3f
Get rid of skinny-space
2014-09-11 19:37:13 -04:00
Zach Riggle
1e3257cddd
Merge branch 'i386-dup-fix'
2014-09-11 19:09:47 -04:00
Zach Riggle
bd29de04a3
Fix dupsh NUL bytes and make it shorter
2014-09-11 19:07:19 -04:00
IdolfHatler
a923b9a155
Merge pull request #109 from zachriggle/rop-cache-quiet
...
Make message a bit quieter
2014-09-11 05:46:45 +02:00
Zach Riggle
b80c08af3c
Merge remote-tracking branch 'upstream/master'
2014-09-10 20:41:37 -04:00
Zach Riggle
7e58a25a92
Merge branch 'rop-cache-quiet'
2014-09-10 20:39:18 -04:00
Zach Riggle
87a85e92fe
Merge branch 'gdb.debug'
2014-09-10 20:39:15 -04:00
Zach Riggle
b0661a42c3
Make message a bit quieter
2014-09-10 20:18:24 -04:00
Zach Riggle
77baaed1d6
Autodetect binary for gdb based on provided arguments if running locally
2014-09-10 20:08:03 -04:00
Zach Riggle
b30b34b3af
Add gdb.debug for launching gdbserver locally or over ssh
2014-09-10 20:04:58 -04:00
Zach Riggle
45cc9e172a
Merge branch 'ssh-directories'
2014-09-10 15:56:13 -04:00
Zach Riggle
1eb85ac20e
Fix issue which makes top-level "process" be the module instead of the class when importing * from pwn
2014-09-10 15:56:03 -04:00
Zach Riggle
60d4921125
Merge branch 'ssh-directories'
2014-09-10 15:50:43 -04:00
Zach Riggle
e17f33d741
Enable recursive upload/download of folders
2014-09-10 15:50:30 -04:00
IdolfHatler
5e8590c090
Merge pull request #106 from RobertLarsen/master
...
Shaved off one instruction.
2014-09-10 17:28:52 +02:00
Robert Larsen
0ec9bd93ff
Shaved off one instruction.
2014-09-10 13:51:09 +02:00
IdolfHatler
a814a2d90f
Merge pull request #103 from RobertLarsen/master
...
Added egghunter for ARM
2014-09-10 13:32:24 +02:00
Robert Larsen
256b340354
Merge branch 'master' of https://github.com/Gallopsled/pwntools
2014-09-10 13:27:00 +02:00
Robert Larsen
637ff82f5a
Be able to specify the address to start the search.
2014-09-10 13:04:50 +02:00
IdolfHatler
aaaabb7295
Merge pull request #92 from RobertLarsen/master
...
Added findpeersh shellcode for thumb
2014-09-10 10:33:35 +02:00
IdolfHatler
b5d2ed19c3
Merge pull request #94 from zachriggle/pwnlib-util-web-wget
...
Pwnlib util web wget
2014-09-10 10:33:05 +02:00
Zach Riggle
62a039501e
Merge remote-tracking branch 'upstream/master'
2014-09-10 03:23:11 -04:00
IdolfHatler
d6a977122d
Merge pull request #99 from zachriggle/elf-vaddr-fixup
...
Fix calculations based on header.p_vaddr
2014-09-10 09:22:32 +02:00
IdolfHatler
fe702fc6e3
Merge pull request #98 from zachriggle/elf-bss-default
...
Default elf.bss argument
2014-09-10 09:21:57 +02:00
IdolfHatler
1aa06f3781
Merge pull request #97 from zachriggle/listen-wait-port-zero-status
...
Add status message for "listening" to expressly print out port
2014-09-10 09:21:39 +02:00
IdolfHatler
1e947a72c2
Merge pull request #95 from zachriggle/elf-plt-stopgap-fix
...
ELF PLT Symbol Fix
2014-09-10 09:21:06 +02:00
IdolfHatler
04cabea872
Merge pull request #96 from zachriggle/elf-symbols-got-plt-prefixes
...
Add plt.XXXX and got.XXXX symbols so that rop.dump() output is better
2014-09-10 09:19:27 +02:00
Zach Riggle
c29919560a
Merge branch 'elf-vaddr-fixup'
2014-09-10 03:14:03 -04:00
Zach Riggle
19c59a44e7
Fix calculations based on header.p_vaddr
2014-09-10 03:10:49 -04:00
Zach Riggle
5b79e53126
Merge branch 'elf-bss-default'
2014-09-10 02:37:53 -04:00
Zach Riggle
93ad3e7e42
Default elf.bss argument
2014-09-10 02:35:30 -04:00
Zach Riggle
073f925974
Merge branch 'listen-wait-port-zero-status'
2014-09-10 02:26:41 -04:00
Zach Riggle
0ee84aec1e
Add status message for "listening" to expressly print out port, which is useful if port was zero
2014-09-10 02:26:18 -04:00
Zach Riggle
68db0532a4
Merge branch 'elf-symbols-got-plt-prefixes'
2014-09-10 02:20:12 -04:00
Zach Riggle
5d150fd930
Add plt.XXXX and got.XXXX symbols so that rop.dump() output is better
2014-09-10 02:18:20 -04:00
Zach Riggle
5742eceab4
Merge branch 'elf-plt-stopgap-fix'
2014-09-10 01:38:15 -04:00
Zach Riggle
a9145ad8f7
Rename variables to match BFD
2014-09-10 01:38:04 -04:00
Zach Riggle
17ff609e39
Apply intermediary fix
2014-09-10 00:37:07 -04:00
Robert Larsen
ae3bb1fe20
Start from page 0.
2014-09-09 13:33:25 +02:00
Robert Larsen
f7a047af68
Made the egghunter work.
2014-09-09 13:07:05 +02:00
Robert Larsen
ba053eed81
Improved mov() helper.
2014-09-09 12:53:57 +02:00
Robert Larsen
860668621b
Added egghunter for ARM.
2014-09-09 10:40:19 +02:00
Robert Larsen
b08f81a788
Added mov() shellcode helper for ARM.
2014-09-09 10:38:11 +02:00
Robert Larsen
5b8375a027
Merge branch 'master' of https://github.com/Gallopsled/pwntools
2014-09-09 10:23:32 +02:00
Zach Riggle
aafe85092a
Merge branch 'pwnlib-util-web-wget'
2014-09-03 21:46:07 -07:00
Zach Riggle
85d7229691
Add timeout
2014-09-03 21:41:48 -07:00
Zach Riggle
e514328d02
add pwnlib.util.web.wget
2014-09-03 21:36:44 -07:00
Zach Riggle
f70665546b
Merge branch 'master' of https://github.com/pwnies/pwntools
2014-09-03 14:57:43 -07:00
IdolfHatler
09b5b74bd2
Merge pull request #93 from zachriggle/setreXid
...
Add i386 shellcode for 'setreuid' and 'setregid'
2014-09-01 14:26:40 +02:00
Zach Riggle
723d053a8b
Merge branch 'setreXid'
2014-08-31 23:03:19 -07:00
Zach Riggle
06970b082d
add shellcodes
2014-08-31 23:02:38 -07:00
Zach Riggle
ccbc7b93ec
Merge branch 'master' of https://github.com/pwnies/pwntools
2014-08-31 21:53:20 -07:00
Robert Larsen
75917a9a41
Fixed doc.
2014-08-29 10:46:57 +02:00
Robert Larsen
e8e8f70f60
Put port into the right register prior to comparison.
2014-08-29 10:41:36 +02:00
Robert Larsen
60d0e82dd3
Fixed dup() shellcode.
2014-08-29 10:16:13 +02:00
Robert Larsen
d4fa4f3057
First attempt at findpeer() and findpeersh() shellcode.
2014-08-29 01:02:01 +02:00
IdolfHatler
06a95ddb70
Merge pull request #91 from RobertLarsen/master
...
Indent correctly for more cases
2014-08-29 00:37:41 +02:00
Robert Larsen
90f92185bc
More elegant check for ':'.
2014-08-29 00:19:54 +02:00
Robert Larsen
0350724eb2
'.' and '_' should be considered legal label characters too.
2014-08-29 00:06:49 +02:00
Robert Larsen
63a2fd2bc4
First non whitespace characters in a label is alphanumeric.
2014-08-28 23:48:24 +02:00
Mathias Svensson
d1a83f5c92
process.kill() will now actually kill the process
2014-08-28 23:35:42 +02:00
Mathias Svensson
52fe5d6ef7
A few more bugfixes to rop.py
2014-08-28 23:27:18 +02:00
Robert Larsen
54d5e7bdac
Handle case with colon inside comment
2014-08-28 23:11:47 +02:00
Robert Larsen
60ed4a3b01
Indent so that shellcrafts prettyfier will work.
2014-08-28 22:31:21 +02:00
Mathias Svensson
54d027ae77
Made rop.search more useful
2014-08-28 22:27:17 +02:00
Mathias Svensson
e5037c251d
Bugfix: Last-call optimization was broken
2014-08-28 22:26:56 +02:00
Robert Larsen
e395284dea
Prevent indention for lines starting with a label.
...
Indent remaining lines by four spaces if they are indented at any level.
2014-08-28 22:22:16 +02:00
Morten Brøns-Pedersen
579ea543df
fixed docstring syntax in pwnlib.rop.ROP.__getattr__().
2014-08-28 21:28:40 +02:00
Morten Brøns-Pedersen
5ffcd945cc
fix doctests for pwnlib.rop.
2014-08-28 21:28:40 +02:00
Morten Brøns-Pedersen
a059b49a58
suppress output from ropgadget in pwnlib.rop.
2014-08-28 21:28:40 +02:00
Mathias Svensson
0a5d9956ea
There should not be any log_level=info in interactive
2014-08-28 21:26:17 +02:00
Mathias Svensson
3d9af2f8f3
Bugfix: recvn was broken
2014-08-28 21:15:06 +02:00
Mathias Svensson
b2e15b19b1
Added preliminary changelog
2014-08-28 21:00:07 +02:00
Morten Brøns-Pedersen
ab628a3231
addde pwnlib.rop to docs.
2014-08-28 20:54:52 +02:00
Morten Brøns-Pedersen
033526e044
added docstrings for pwnlib.rop.
2014-08-28 20:54:52 +02:00
Morten Brøns-Pedersen
50e1b723f2
added docs for pwnlib.replacements.
2014-08-28 20:54:52 +02:00
Morten Brøns-Pedersen
894fe13d0c
updated docstrings in pwnlib.replacements.
2014-08-28 20:54:52 +02:00
Morten Brøns-Pedersen
4ea339230c
added pwnlib.replacements.* to pwn.toplevel
2014-08-28 20:54:52 +02:00
Morten Brøns-Pedersen
d0907f8677
added replacements to __init__.py
2014-08-28 20:54:52 +02:00
Morten Brøns-Pedersen
17135990e5
moved pwnlib.replacements.time.sleep() to pwnlib.replacements.sleep()
2014-08-28 20:54:52 +02:00
Mathias Svensson
2e586d05c6
Removed trailing whitespace
2014-08-28 20:04:51 +02:00
Mathias Svensson
a1a0877b8f
Removed trailing whitespace
2014-08-28 20:01:00 +02:00
Jonas Rudloff
f62ea2d3e6
Merge pull request #88 from RobertLarsen/master
...
Ported ARM/THUMB shellcode from old pwntools
2014-08-28 19:30:25 +02:00
Morten Brøns-Pedersen
61cdbfcbf1
fixed #90
2014-08-28 19:21:10 +02:00
Morten Brøns-Pedersen
082aab697b
updated the README.md
2014-08-28 19:21:10 +02:00
Zach Riggle
bafee07292
Merge remote-tracking branch 'origin/elfpatch'
2014-08-28 09:45:24 -07:00
Zach Riggle
10df479581
Merge remote-tracking branch 'origin/elfdiff'
2014-08-28 09:45:20 -07:00
mortenbp
d32af7f0c4
Merge pull request #84 from zachriggle/cyclic-find-not-in-alphabeta
...
Catch invalid characters early in cyclic_find()
2014-08-28 10:37:56 +02:00
Zach Riggle
d4ad15cfc9
Merge remote-tracking branch 'upstream/master'
2014-08-27 22:59:27 -07:00
Mathias Svensson
f09bf54ab4
Fixed a few bugs in rop.py
2014-08-28 07:51:03 +02:00
Robert Larsen
59968de491
Added dupsh thumb shellcode.
2014-08-28 00:35:38 +02:00
Robert Larsen
05f31950c5
Added dup shellcode for thumb.
2014-08-28 00:33:18 +02:00
Robert Larsen
e3907f5dd6
Added thumb shellcode for spawning a shell.
2014-08-27 23:52:55 +02:00
Robert Larsen
70d313cbcc
Added thumb shellcode helper for initializing a register.
2014-08-27 23:42:49 +02:00
Robert Larsen
ec1452c781
Added shell spawning shellcode for arm.
2014-08-27 22:44:09 +02:00
Robert Larsen
737809b563
Added arm->thumb shellcode.
2014-08-27 22:28:14 +02:00
Robert Larsen
56af2d7cdd
Fixed typo in comment
2014-08-27 22:09:10 +02:00
IdolfHatler
99695f3873
Merge pull request #87 from RobertLarsen/master
...
Made DynELF much more modular and able to solve more tasks
2014-08-27 15:51:10 +02:00
Robert Larsen
80e312144c
No test
2014-08-27 12:42:54 +02:00
Robert Larsen
79833088bf
Added docstring.
2014-08-27 12:39:29 +02:00
Robert Larsen
8e16f22172
Made dynelf work with new elf implementation.
2014-08-27 11:54:08 +02:00
Morten Brøns-Pedersen
318d01ce51
logging functions now write to sys.stderr if not in term mode
2014-08-27 11:15:28 +02:00
Morten Brøns-Pedersen
2369700409
replace sys.stderr in pwnlib.term.term.init() so exceptions etc. shows right
2014-08-27 11:14:30 +02:00
Morten Brøns-Pedersen
38c560d526
let the terminal wrap lines that are too long. fixes copy'n'pasting of such lines
2014-08-26 16:03:28 +02:00
Zach Riggle
67a544bf5f
kill assemblers
2014-08-25 21:06:01 -07:00
Zach Riggle
82cb3f5dfd
Add .lhost and .lport for ssh_connector()
2014-08-25 19:34:53 -07:00
mortenbp
fc27c74f14
Merge pull request #86 from zachriggle/ssh-listener-broken-typo
...
acceptor => accepter
2014-08-25 22:36:19 +02:00
Zach Riggle
02e6b3a768
acceptor => accepter
2014-08-25 11:44:13 -07:00
Robert Larsen
dfee5a50e5
Made dynelf implementation much cleaner.
...
Added factory methods for easier instantiation.
2014-08-25 15:31:54 +02:00
Robert Larsen
cb81b9dfbf
Merge branch 'master' of https://github.com/Gallopsled/pwntools
...
Conflicts:
pwn/test/leaky/Makefile
pwn/test/leaky/resolve.py
pwnlib/dynelf.py
2014-08-25 15:21:36 +02:00
IdolfHatler
6a05dbd606
Merge pull request #85 from zachriggle/blocking-poll-ssh
...
Add a blocking variant of poll() and a helper, wait(), to invoke it
2014-08-24 20:02:07 +02:00
Zach Riggle
a182d739ee
Merge branch 'blocking-poll-ssh'
2014-08-24 09:43:24 -07:00
Zach Riggle
d3b5f79362
Add a blocking variant of poll() and a helper, wait(), to invoke it. Replace poll() with wait() where we need the exit status. Without this, the exit code may not be available and file uploads/downloads will "fail" when they really succeeded (but the return value just didn't propagate yet)
2014-08-24 09:41:09 -07:00
Zach Riggle
6dd29547ac
Merge branch 'cyclic-find-not-in-alphabeta'
2014-08-23 07:46:25 -07:00
Zach Riggle
25fda64e03
More readable
2014-08-23 06:36:41 -07:00
Zach Riggle
b2ad179845
Merge branch 'cyclic-find-not-in-alphabeta'
2014-08-22 20:41:53 -07:00
Zach Riggle
dc2dc0b87f
Catch invalid characters early in cyclic_find(). Sometimes I forget to u32() the data, and it searches forever for eight bytes of irrelevant data.
2014-08-22 20:10:53 -07:00
Zach Riggle
ed77b3b397
Merge remote-tracking branch 'upstream/master'
2014-08-22 14:32:08 -07:00
Morten Brøns-Pedersen
4e8c9a6913
better ascii-art in pwnlib.util.splash.splash().
2014-08-22 17:46:34 +02:00
Mathias Svensson
5463cdcb31
Made the serialtube a bit better
2014-08-17 20:27:50 +02:00
Mathias Svensson
a358bf0b4b
Added infloop and nop for ARM
2014-08-17 16:43:05 +02:00
Mathias Svensson
e05cd05155
Removed octal constants from header files
2014-08-17 15:58:02 +02:00
Mathias Svensson
495a60c102
Ignore e.g. vim files in the templates directory
2014-08-17 15:54:52 +02:00
Mathias Svensson
a35a5a318a
Better constant handling for shellcraft
2014-08-17 15:53:36 +02:00
Mathias Svensson
cd25505009
Added open_file for ARM
2014-08-17 15:52:45 +02:00
Mathias Svensson
c20033e7b4
Added thumb nop and infloop
2014-08-17 15:42:04 +02:00
Mathias Svensson
a791f3122a
Updated shellcraft to remove all newlines following just after two other newlines
2014-08-17 15:39:18 +02:00
Mathias Svensson
c7898a4e48
Added a replacement for time.sleep which does not return on signals
2014-08-17 15:12:36 +02:00
Mathias Svensson
b31c527212
Fixed bug in case there was no plt
2014-08-17 15:12:36 +02:00
IdolfHatler
c1ebb79ef7
Merge pull request #80 from brifordwylie/small_setup_changes
...
Small setup changes
2014-08-16 11:36:13 +02:00
Morten Brøns-Pedersen
aa67eded8a
improved performance of pwnlib.util.fiddling.hexdump_iter().
2014-08-14 20:47:09 +02:00
Morten Brøns-Pedersen
3678934c86
added argument "--color" to bin/phd.
2014-08-14 20:34:52 +02:00
Morten Brøns-Pedersen
0e9f855133
added property pwnlib.term.text.when which controls when to output control characters.
2014-08-14 20:26:48 +02:00
Morten Brøns-Pedersen
a23a608854
bin/phd now handles top-level exceptions KeyboardInterrupt and IOError (which happens when e.g. phd | less).
2014-08-14 19:11:40 +02:00
Morten Brøns-Pedersen
61f6842483
added pwnlib.util.fiddling.hexdump_iter() and made pwnlib.util.fiddling.hexdump() a thin wrapper. bin/phd now uses the iterator variant for better performance.
2014-08-14 18:53:22 +02:00
Morten Brøns-Pedersen
b07d337b96
bugfix: bin/phd now offsets addresses by skip.
2014-08-14 18:40:34 +02:00
Morten Brøns-Pedersen
8a5141a52a
bugfix: pwnlib.util.fiddling.hexdump() now reports the correct address on the last line.
2014-08-14 18:39:24 +02:00
Morten Brøns-Pedersen
bb777b923e
added CLI frontend to pwnlib.util.fiddling.hexdump: phd (Pwnlib HexDump).
2014-08-14 04:24:37 +02:00
Morten Brøns-Pedersen
60ddfb3f03
added highlights to pwnlib.util.fiddling.hexdump.
2014-08-14 03:57:13 +02:00
Morten Brøns-Pedersen
196499095b
added colors to pwnlib.util.fiddling.hexdump().
2014-08-14 03:53:06 +02:00
Brian Wylie
fa61307a73
add pyserial as a required dependency (at least on MacOSX you need it :)
2014-08-13 13:43:24 -06:00
Brian Wylie
05838c1d2a
have requirements.txt just 'call' setup.py install_requires so that you don't have two copies of the python dependencies
2014-08-13 13:42:29 -06:00
Morten Brøns-Pedersen
aab7122870
pwn now also looks for environment variables starting with "PWNLIB_"; "PWNLIB_LOG_LEVEL" sets context.log_level. added a new flag "NOTERM".
2014-08-13 17:26:55 +02:00
Morten Brøns-Pedersen
20933e1ac1
removed per tube log levels from pwnlib.tubes.tube as the feature was hardly ever used and not very intuitive. might reintroduce later.
2014-08-13 17:26:55 +02:00
Morten Brøns-Pedersen
d53a59b604
bugfix: pwnlib.tubes.tube.recvline() now uses the timeout argument when called with no delims.
2014-08-13 17:26:46 +02:00
Morten Brøns-Pedersen
251eccbc70
added argument keepend(s) to functions in pwnlib.tubes.tube recieving lines.
2014-08-13 17:22:55 +02:00
Morten Brøns-Pedersen
c07637d05b
rewrote major parts of pwnlib.tubes.tube for hugely increased performance. introduced slight API changes in the process.
2014-08-13 15:05:51 +02:00
Morten Brøns-Pedersen
8996cdf363
fixed a bug where pwnlib.term.term would simetimes throw an exception if there was free space at the bottom of the terminal and the window was resized.
2014-08-13 01:33:40 +02:00
Mathias Svensson
4cf1e55129
Added initial support for serial tubes
2014-08-09 01:31:58 -07:00
IdolfHatler
083b5c854e
Merge pull request #79 from zachriggle/elfpatch-correct
...
elf.asm now uses "org" directive for correct relative jumps
2014-08-08 22:56:24 -07:00
Zach Riggle
b95246fc5a
elf.asm now uses "org" directive for correct relative jumps
2014-08-08 15:38:05 -07:00
Morten Brøns-Pedersen
edc43b0de4
bugfix: pwnlib.gdb.attach() now waits for the debugger
2014-08-08 21:24:51 +02:00
Zach Riggle
a346d64d98
elfdiff
2014-08-08 11:09:45 -07:00
Zach Riggle
3956b76144
fix
2014-08-08 10:48:05 -07:00
Zach Riggle
5a5ac38e06
elfpatch
2014-08-08 10:43:00 -07:00
Morten Brøns-Pedersen
b74a3ad991
added example showing pwnlib.term.text and updated examples/README.md
2014-08-07 21:15:23 +02:00
Morten Brøns-Pedersen
58c4abae82
bugfix: pwnlib.term.term now handles xterm color definition escapes
2014-08-07 20:45:48 +02:00
Morten Brøns-Pedersen
136694509d
bugfix: pwnlib.term.termcap.get() now also works for integer and boolean values
2014-08-07 20:08:33 +02:00
Morten Brøns-Pedersen
743bf4cb38
pwnlib.ui.options(): options too long to fit on a single line are now indented properly
2014-08-07 00:37:57 +02:00
IdolfHatler
dcb4435e62
Merge pull request #71 from zachriggle/interactive-working-dir
...
cd on .interactive() if .set_working_dir() has been called
2014-08-06 13:21:41 -07:00
IdolfHatler
3a0f41493a
Merge pull request #75 from zachriggle/patch-2
...
Bugfix: ssh.run(tuple) => error
2014-08-06 13:21:26 -07:00
IdolfHatler
1b4d1a2cb9
Merge pull request #74 from zachriggle/patch-1
...
`cyclic` currently broken due to aliased command
2014-08-06 13:21:10 -07:00
Morten Brøns-Pedersen
6a1b1f3bab
fixed #76
2014-08-06 19:27:18 +02:00
Morten Brøns-Pedersen
b9649ea4dc
fixed #73
2014-08-06 11:01:14 +02:00
Morten Brøns-Pedersen
d45bfe134a
added documentation badges to README.md
2014-08-06 10:57:14 +02:00
Morten Brøns-Pedersen
79dc4d46e6
added badges to README.md and changed the header
2014-08-06 10:41:14 +02:00
Zach Riggle
62686836fd
Bugfix: ssh.run(tuple) => error
...
Otherwise throws this
```py
File "/home/user/pwntools/pwnlib/tubes/ssh.py", line 17, in __init__
h = log.waitfor('Opening new channel: %r' % (process or 'shell'), log_level = self.log_level)
TypeError: not all arguments converted during string formatting
```
2014-08-06 04:29:10 -04:00
Zach Riggle
1c9ee40592
cyclic currently broken due to aliased command
2014-08-06 03:07:35 -04:00
Zach Riggle
1875ceea5b
Merge remote-tracking branch 'upstream/master'
2014-08-05 20:16:25 -07:00
Mathias Svensson
76d58479fa
Merge branch 'master' of github.com:Gallopsled/pwntools
2014-08-05 18:53:55 -07:00
Mathias Svensson
3f2298d2d8
Merge branch 'zachriggle-absolute-rop'
2014-08-05 18:53:22 -07:00
Mathias Svensson
3c6d54affd
Merge branch 'absolute-rop' of https://github.com/zachriggle/pwntools into zachriggle-absolute-rop
...
Conflicts:
pwnlib/util/packing.py
But also changed the rop.py a lot. I am bad at git, I know. :/
2014-08-05 18:52:21 -07:00
Zach Riggle
c74ac96ef6
cd on .interactive() if .set_working_dir() has been called
2014-08-05 17:19:19 -07:00
Zach Riggle
1afd42a32a
Merge remote-tracking branch 'upstream/master'
2014-08-05 16:51:59 -07:00
Morten Brøns-Pedersen
90e2b69ac5
example showing pwnlib.ui.options().
2014-08-06 01:46:57 +02:00
Morten Brøns-Pedersen
7785615055
added bells and whistles to pwnlib.ui.options when in term_mode.
2014-08-06 01:46:10 +02:00
Morten Brøns-Pedersen
856e75d2cc
pwnlib.ui.more now just prints the text if not in term_mode.
2014-08-06 01:06:11 +02:00
Morten Brøns-Pedersen
7d98a0a6dd
added pwnlib.ui.more.
2014-08-06 01:04:09 +02:00
Morten Brøns-Pedersen
d601ccfc64
added links to itertools aliases in pwnlib.util.iters documentation.
2014-08-06 00:04:11 +02:00
Morten Brøns-Pedersen
465b53ee61
fixed doctest setup for pwnlib.util.iters.
2014-08-05 23:44:12 +02:00
Morten Brøns-Pedersen
c828fd05ae
added module pwnlib.useragents.
2014-08-05 23:31:33 +02:00
Morten Brøns-Pedersen
ba68548e02
added __all__ to pwnlib.util.iters.
2014-08-05 19:14:55 +02:00
Morten Brøns-Pedersen
6e06b0e808
added "iters" to pwnlib.util.__all__.
2014-08-05 18:28:58 +02:00
Morten Brøns-Pedersen
c6b2015158
added support for status updates to pwnlib.log.waitfor() when not in term_mode
2014-08-05 09:33:49 +02:00
Morten Brøns-Pedersen
9548fa6b69
added pwnlib.util.iters to pwn toplevel
2014-08-05 09:33:49 +02:00
Morten Brøns-Pedersen
9d79323df9
ported iterutil from old pwnlib to pwnlib.util.iters.
2014-08-05 09:33:49 +02:00
Mathias Svensson
d3fc464eaf
Added the method spawn_process for tubes, which will spawn a process communicating on that tube
2014-08-04 23:54:15 -07:00
Mathias Svensson
c45edb3419
I cannot see any reason not to use ebp in pivots
2014-08-04 23:23:25 -07:00
Mathias Svensson
41d6b8542d
Added the possibility for preprocessing to flat
2014-08-04 22:52:40 -07:00
Mathias Svensson
9351ed93c7
Missed one
2014-08-04 22:51:58 -07:00
Mathias Svensson
1f71e690e5
Removed slow tests
2014-08-04 22:48:41 -07:00
Mathias Svensson
1b3d426377
Does the same transformation for connected as was done for shutdown
2014-08-04 22:18:06 -07:00
Mathias Svensson
fd72c895af
Make pack support unicode
2014-08-04 22:06:53 -07:00
Mathias Svensson
124a473432
Make run_in_new_terminal less noisy
2014-08-04 22:06:19 -07:00
Mathias Svensson
b615ba58d0
ECONNRESET should be translated into EOFError
2014-08-04 22:05:46 -07:00
Mathias Svensson
b5d12f680f
Added cwd argument to process
2014-08-04 19:35:35 -07:00
Morten Brøns-Pedersen
86773a5a4a
pwnlib.tubes.tube.shutdown() now accepts "in", "out", "recv", "send", "read" and "write"; subclasses should now implement shutdown_raw().
2014-08-05 04:24:33 +02:00
Morten Brøns-Pedersen
3ed230d410
changed pwnlib.util.safeeval.expr_eval/const_eval to pwnlib.util.safeeval.exrp/const.
2014-08-05 04:24:33 +02:00
Morten Brøns-Pedersen
a5d62b8e2e
added modules collections and operator to pwn.toplevel.
2014-08-05 04:24:33 +02:00
Zach Riggle
5a95e8e9d2
Implement absolute ROP loading given a static base address
2014-08-04 19:23:05 -07:00
IdolfHatler
b90e6cdc3d
Merge pull request #67 from zachriggle/elf-bss
...
Add pwnlib.elf.ELF.bss()
2014-08-04 19:08:51 -07:00
Mathias Svensson
d970304bd2
We now support interactive outside term mode
2014-08-04 19:01:43 -07:00
Zach Riggle
d534a3a929
Add pwnlib.elf.ELF.bss()
2014-08-04 19:01:26 -07:00
Mathias Svensson
3e01b5ab97
Fixed bug in run_in_new_terminal and removed tabs
2014-08-04 18:27:06 -07:00
Mathias Svensson
485005cab8
Support using a string as an argument to ROP
2014-08-04 18:14:44 -07:00
Morten Brøns-Pedersen
25060ef502
set context.log_level to "silent" when running doctests
2014-08-05 02:08:25 +02:00
IdolfHatler
11e2b3a677
Merge pull request #62 from zachriggle/gdb-resolve-library-addresses
...
GDB resolution for modules
2014-08-04 16:46:22 -07:00
Zach Riggle
6898eae383
Merge branch 'elf-fix-offsets-after-addr-change'
2014-08-04 16:23:29 -07:00
Zach Riggle
3097a60433
Merge branch 'gdb-resolve-library-addresses'
2014-08-04 16:21:47 -07:00
Zach Riggle
e61812d7aa
Clarify docs
2014-08-04 16:21:04 -07:00
Zach Riggle
215c42b2c5
Example, doctest works
2014-08-04 16:18:35 -07:00
Mathias Svensson
d51e71f738
Merge branch 'zachriggle-elf-fix-offsets-after-addr-change'
2014-08-04 16:05:32 -07:00
Mathias Svensson
4a28bd824f
Removed some debugging code
2014-08-04 16:05:23 -07:00
Mathias Svensson
cb52da39b8
Merge branch 'elf-fix-offsets-after-addr-change' of https://github.com/zachriggle/pwntools into zachriggle-elf-fix-offsets-after-addr-change
2014-08-04 16:04:51 -07:00
Zach Riggle
81500b5a6e
Merge remote-tracking branch 'upstream/master'
2014-08-04 16:00:00 -07:00
Zach Riggle
a492a5a5c9
Fix docs
2014-08-04 15:57:50 -07:00
Mathias Svensson
8ffef8af9f
Merge branch 'zachriggle-rop-easy'
2014-08-04 15:52:41 -07:00
Mathias Svensson
20b1b90987
Added docstring
2014-08-04 15:52:21 -07:00
Mathias Svensson
937ab31947
Merge branch 'rop-easy' of https://github.com/zachriggle/pwntools into zachriggle-rop-easy
2014-08-04 15:50:29 -07:00
Zach Riggle
488e4b8d11
flush = chain(); clear();
2014-08-04 15:49:55 -07:00
Zach Riggle
baf5b68cf4
Implement shorthand for rop.call(); add .flush(); remove arg to .chain()
2014-08-04 15:47:11 -07:00
Zach Riggle
4ae64db213
Fix vaddr_to_offset and offset_to_vaddr after the base address changes
2014-08-04 15:36:03 -07:00
Mathias Svensson
3b69b293cd
Moved re import
2014-08-04 13:37:55 -07:00
Zach Riggle
d168eaed40
Merge branch 'rop-easy'
2014-08-04 12:36:38 -07:00
Zach Riggle
d0c71bd6e9
Slight syntax enhancement
2014-08-04 12:36:23 -07:00
Zach Riggle
43971132b1
Merge remote-tracking branch 'upstream/master'
...
Conflicts:
pwnlib/elf.py
2014-08-04 12:34:36 -07:00
Zach Riggle
4751e8e473
easy rop gadget notation
2014-08-04 12:24:49 -07:00
Morten Brøns-Pedersen
4b7c13e873
updated example docstrings and README.md
2014-08-04 20:01:22 +02:00
Morten Brøns-Pedersen
e53af0657f
added script to generate examples/README.md and the new README.md
2014-08-04 19:56:01 +02:00
Mathias Svensson
ab33cbe4c0
Merge branch 'zachriggle-elf-dont-load-dyn-dependencies'
2014-08-04 09:22:22 -07:00
Mathias Svensson
76817799fd
Replaced a generic "except:" in elf.py with a catching a specific exception
2014-08-04 09:22:15 -07:00
Mathias Svensson
9d7858ad7d
Merge branch 'elf-dont-load-dyn-dependencies' of https://github.com/zachriggle/pwntools into zachriggle-elf-dont-load-dyn-dependencies
2014-08-04 09:18:16 -07:00
Morten Brøns-Pedersen
90e7da6d31
fixed #60 -- this would not (could not) have happened in a statically typed language
2014-08-04 18:03:00 +02:00
Mathias Svensson
f1d38959ca
Merge branch 'master' of github.com:Gallopsled/pwntools
...
Conflicts:
pwnlib/elf.py
2014-08-04 08:49:04 -07:00
Mathias Svensson
e255e92dcf
Merge branch 'zachriggle-v2-rop'
2014-08-04 08:47:16 -07:00
Mathias Svensson
149fc79f41
Fixed up the rop commit a bit
2014-08-04 08:47:05 -07:00
Mathias Svensson
846822b424
Merge branch 'v2-rop' of https://github.com/zachriggle/pwntools into zachriggle-v2-rop
2014-08-04 07:45:55 -07:00
IdolfHatler
b0debef19d
Merge pull request #61 from zachriggle/elf-dso-address-fix
...
Bugfix: ELF load address for DSO is 0, libc addresses now correct
2014-08-04 07:19:54 -07:00
Zach Riggle
f18bca5112
Merge branch 'gdb-resolve-library-addresses'
2014-08-04 07:17:38 -07:00
IdolfHatler
107806f13a
Merge pull request #58 from zachriggle/ssh-easy-bad-attrs
...
Filter a few things which should not spawn SSH commands
2014-08-04 07:17:19 -07:00
Zach Riggle
31330a653b
Permit local running of gdb(), better support for ulimit, no reliance on "start" command in GDB or symbols
2014-08-04 07:17:11 -07:00
Mathias Svensson
0a2e37e3c6
Merge branch 'zachriggle-ssh-channel-with-statement'
2014-08-04 07:16:20 -07:00
Mathias Svensson
e3fd4ceea7
Fixed the placement of the __enter__ and __exit__ functions in pwnlib/tubes/tube.py
2014-08-04 07:16:11 -07:00
Mathias Svensson
a67b47a49e
Merge branch 'ssh-channel-with-statement' of https://github.com/zachriggle/pwntools into zachriggle-ssh-channel-with-statement
2014-08-04 07:15:08 -07:00
Zach Riggle
d92ce7ff2c
Merge branch 'elf-dont-load-dyn-dependencies'
2014-08-04 07:14:09 -07:00
Mathias Svensson
cc2540d72f
Merge branch 'zachriggle-less-silent-ssh'
2014-08-04 07:13:54 -07:00
Mathias Svensson
5af54ddb9f
The log_level argument was not needed here
2014-08-04 07:13:45 -07:00
Zach Riggle
ca8b62414d
Better fallback
2014-08-04 07:13:08 -07:00
Mathias Svensson
7dbdcd538d
Merge branch 'less-silent-ssh' of https://github.com/zachriggle/pwntools into zachriggle-less-silent-ssh
2014-08-04 07:12:44 -07:00
IdolfHatler
1974282888
Merge pull request #56 from zachriggle/elf-disasm-vma
...
Add --vma-offset to asm.disasm() and ELF.disasm() helper to automate
2014-08-04 07:10:41 -07:00
IdolfHatler
33c48e54eb
Merge pull request #63 from zachriggle/freebsd-ssh-cache
...
FreeBSD hash utility is called shasum
2014-08-04 07:08:17 -07:00
Zach Riggle
c110726e43
Merge branch 'ssh-easy-bad-attrs'
2014-08-04 07:03:28 -07:00
Zach Riggle
e46c9db477
Blacklist anything that starts with a _
2014-08-04 07:01:59 -07:00
Zach Riggle
c71a7436d2
Merge branch 'elf-repr'
...
Conflicts:
pwnlib/elf.py
2014-08-04 06:49:27 -07:00
Zach Riggle
be283273b0
Merge branch 'v2-rop'
2014-08-04 06:47:54 -07:00
Zach Riggle
b3b9117cdb
ROP repr
2014-08-04 06:45:59 -07:00
Zach Riggle
ed85b85692
Make ELF repr meaningful for working in REPL
2014-08-04 06:42:38 -07:00
Zach Riggle
34d4a71235
Merge branch 'freebsd-ssh-cache'
2014-08-04 06:36:36 -07:00
Zach Riggle
f952e9dd0f
FreeBSD .so are not recognized as shared objects, so ldd throws an error. Since there's not really a need to check the dependencies of an .so (use-case is we loaded all the deps from an exe via ldd), don't do it.
2014-08-04 06:32:45 -07:00
Zach Riggle
03d42522a6
FreeBSD hash utility is called shasum. Others exist, but they dont put the hash first.
2014-08-04 06:29:54 -07:00
Zach Riggle
accfe828c7
Merge branch 'gdb-resolve-library-addresses'
2014-08-04 05:49:00 -07:00
Zach Riggle
b63794599f
Merge branch 'ssh-channel-with-statement'
2014-08-04 05:48:54 -07:00
Zach Riggle
8565d0ff71
Move __enter__ and __exit__ to tubes.tube so it's available globally
2014-08-04 05:46:55 -07:00
Zach Riggle
666ef2ed62
GDB resolution for modules
2014-08-04 05:40:47 -07:00
Zach Riggle
1551706362
Merge branch 'elf-dso-address-fix'
...
Conflicts:
pwnlib/elf.py
2014-08-04 04:30:23 -07:00
Zach Riggle
0e2f28892c
Merge branch 'v2-rop'
2014-08-04 04:29:47 -07:00
Zach Riggle
efb4be6c56
Bugfix: ELF load address for DSO is 0, libc addresses now correct
2014-08-04 04:28:29 -07:00
Zach Riggle
455e15d648
Bugfix: Permit both int and long
2014-08-04 04:26:12 -07:00
Zach Riggle
6f888bfe8a
Merge branch 'v2-rop'
2014-08-04 03:24:22 -07:00
Zach Riggle
b6272a809b
Cache ROP gadgets for speed. Parsing libc is really slow.
2014-08-04 03:06:51 -07:00
Zach Riggle
705ca87d47
Merge branch 'v2-rop'
2014-08-04 02:49:06 -07:00
Zach Riggle
06a14cfdef
Merge branch 'elf-disasm-vma'
2014-08-04 02:49:01 -07:00
Zach Riggle
3217ff98c9
Merge branch 'less-silent-ssh'
2014-08-04 02:48:54 -07:00
Zach Riggle
0b26375619
Merge branch 'ssh-easy-bad-attrs'
2014-08-04 02:48:48 -07:00
Zach Riggle
4a13eb03fc
Merge branch 'ssh-channel-with-statement'
2014-08-04 02:48:39 -07:00
Zach Riggle
5220490f8d
Allow "with" on ssh_channel/ssh.run
2014-08-04 02:10:46 -07:00
Zach Riggle
3a139cff75
Filter a few things which should not spawn SSH commands
2014-08-04 01:14:36 -07:00
Zach Riggle
019c3b33db
ssh.foo and ssh['foo'] were accidentally silcening output from commands (e.g. 'opening new channel', 'receiving all data')
2014-08-04 00:12:13 -07:00
Morten Brøns-Pedersen
338014f77b
bugfix: default value for argument sock in pwnlib.shellcraft.i386.linux.dupsh() changed from None to 'ebp'.
2014-08-04 09:07:28 +02:00
Zach Riggle
f9c3f64319
Fix typo
2014-08-03 23:56:43 -07:00
Zach Riggle
4690339b48
Add --vma-offset to asm.disasm() and ELF.disasm() helper to automate
2014-08-03 23:50:28 -07:00
Zach Riggle
c558b53ffa
Docs and small fixes
2014-08-03 23:13:25 -07:00
Zach Riggle
9324ef2af4
ROP rewritten to use new ELF stuff, and ropgadget/capstone
2014-08-03 23:13:25 -07:00
Morten Brøns-Pedersen
b3ec35797c
removed circular import in pwnlib.term.key/keymap
2014-08-04 02:11:12 +02:00
Morten Brøns-Pedersen
62dc5d0a39
removed accidental self-import
2014-08-04 02:11:12 +02:00
Mathias Svensson
97fe8e6491
Added ulimit -s unlimited to the places where we called ldd
2014-08-03 16:25:53 -07:00
Mathias Svensson
1ed9199a41
Fixed doctests
2014-08-03 16:25:02 -07:00
Mathias Svensson
d61d1453fa
Fixed mistake in the merge
2014-08-03 15:58:18 -07:00
Mathias Svensson
76485c6456
Merge branch 'zachriggle-ldd-universal'
2014-08-03 15:53:00 -07:00
Mathias Svensson
b05017ee19
Merge branch 'ldd-universal' of https://github.com/zachriggle/pwntools into zachriggle-ldd-universal
...
Conflicts:
pwnlib/tubes/ssh.py
2014-08-03 15:52:51 -07:00
Mathias Svensson
eb06d4120c
Merge branch 'zachriggle-ssh-easy-pwn2'
2014-08-03 15:13:40 -07:00
Mathias Svensson
fcd7a013a6
Fixed up the ssh getattr/getitem a bit
2014-08-03 15:13:22 -07:00
Mathias Svensson
ccd541fbe6
Merge branch 'ssh-easy-pwn2' of https://github.com/zachriggle/pwntools into zachriggle-ssh-easy-pwn2
2014-08-03 14:17:01 -07:00
Zach Riggle
8592c0b0de
Implement #38 for pwn v2
2014-08-03 14:01:13 -07:00
Mathias Svensson
7b35fada6a
Updated ssh_gdb to user port 0, so any free port is chosen. Also updated the example
2014-08-03 13:33:30 -07:00
Mathias Svensson
6f10e75c9b
Updated remote_gdb_debugging.py example
2014-08-03 12:15:14 -07:00
Morten Brøns-Pedersen
eaf1551a7f
changed keyword argument non_writable to writable in pwnlib.elf.search(). also changed the default behaviour and updated the docstring
2014-08-03 20:55:02 +02:00
Mathias Svensson
c7ef29b4c1
Another bug
2014-08-03 11:16:59 -07:00
Morten Brøns-Pedersen
13d5a4a090
introduced a lock in pwnlib.log to ensure that different logging messages don't get interleaved
2014-08-03 20:07:27 +02:00
Mathias Svensson
25bfae5e05
Fixed bug with the getattr of the listeners
2014-08-03 11:06:39 -07:00
Mathias Svensson
91f88daf8c
Added gdb.ssh_gdb and fixed a few bugs, primarily with ctrl-c being ignored
2014-08-03 10:15:35 -07:00
Mathias Svensson
d138174890
Made call to the constructors of the listeners non-blocking
2014-08-03 10:15:35 -07:00
Morten Brøns-Pedersen
85a5ceefb5
pwnlib.tubes.tube.clean_and_log() is now a no-op if the tube is not connected
2014-08-03 18:23:24 +02:00
Morten Brøns-Pedersen
7db0b6709f
bugfix: when not in term_mode pwnlib.log.indented() mixed writing to sys.stdout and sys.stderr
2014-08-03 08:30:41 +02:00
Morten Brøns-Pedersen
88c957b3a4
updated/removed many examples
2014-08-03 08:29:47 +02:00
Morten Brøns-Pedersen
877388811d
example: simple port forwarder
2014-08-03 07:12:29 +02:00
Morten Brøns-Pedersen
0bf988eb39
fixed typo in docstring for pwnlib.tubes.tube.connect_both()
2014-08-03 06:59:17 +02:00
Morten Brøns-Pedersen
eb4199fdea
updated docstrings for pwnlib.atexit.register() and pwnlib.atexception.register()
2014-08-03 06:54:25 +02:00
Morten Brøns-Pedersen
4573742522
pwnlib.atexception.register() and pwnlib.atexit.register() can now be used as decorators
2014-08-03 06:42:16 +02:00
Morten Brøns-Pedersen
43a46d34e9
added an example showing a use case for pwnlib.tubes.tube.clean_and_log
2014-08-03 05:46:24 +02:00
Morten Brøns-Pedersen
8a05319f58
added pwnlib.tubes.tube.clean_and_log()
2014-08-03 05:46:24 +02:00
Morten Brøns-Pedersen
1b5bfe89d9
added modules pwnlib.atexit and pwnlib.atexception
2014-08-03 05:46:24 +02:00
Mathias Svensson
1a9687a917
Added documentation for ssh forwards
2014-08-02 20:39:28 -07:00
Mathias Svensson
1bffb5a986
Fixed sh_string and its documentation a bit
2014-08-02 20:36:50 -07:00
Mathias Svensson
8b975b2fb7
Added support for ssh port forwards in both directions
2014-08-02 20:30:51 -07:00
Mathias Svensson
652e7b4e36
Merge branch 'zachriggle-ssh-working-dir'
2014-08-02 18:00:11 -07:00
Mathias Svensson
8afebd1c9e
Fixed up the pull request a bit
2014-08-02 17:58:40 -07:00
Zach Riggle
b126f02851
Newline at OEF
2014-08-02 17:58:40 -07:00
Zach Riggle
36c56143e1
Fix incorrect doc
2014-08-02 17:58:40 -07:00
Zach Riggle
de67736650
Squelch output from bad working directories; set_working_directory shows a warning
2014-08-02 17:58:40 -07:00
Zach Riggle
c66d1ffcf2
No need for old_wd now that we "cd foo;" vs "cd foo &&"
2014-08-02 17:58:40 -07:00
Zach Riggle
413ee34750
Permit wd= arguments for run and run_to_end
2014-08-02 17:58:40 -07:00
Zach Riggle
f2b2cfcbfc
Move prepending 'cd %r' into the ssh_channel after the command has been printed, to prevent cluttering the screen
2014-08-02 17:58:40 -07:00
Zach Riggle
f95c7bf9c9
Introduce ssh.set_working_directory
2014-08-02 17:58:40 -07:00
Mathias Svensson
fa0f221533
Fixed up the pull request a bit
2014-08-02 17:57:34 -07:00
Mathias Svensson
7086ab2c77
Merge branch 'ssh-working-dir' of https://github.com/zachriggle/pwntools into zachriggle-ssh-working-dir
2014-08-02 17:35:45 -07:00
IdolfHatler
f94aed066f
Merge pull request #54 from zachriggle/mindfuck
...
Add <> for tubes, fix typo
2014-08-02 17:22:53 -07:00
Mathias Svensson
60910fb161
Minor optimizations to the tubes module
2014-08-02 17:22:01 -07:00
Morten Brøns-Pedersen
c287b098a9
changed command line option from NOINFO to SILENT
2014-08-03 01:19:22 +02:00
Zach Riggle
576c2fe739
Add <> for tubes, fix type
2014-08-02 16:04:25 -07:00
Mathias Svensson
7a5ba94447
Fixed listen and added connect_* methods to tubes
2014-08-02 14:58:03 -07:00
Zach Riggle
1466c2e470
Newline at OEF
2014-08-02 14:37:52 -07:00
Zach Riggle
8d6188d1c2
Fix incorrect doc
2014-08-02 14:36:39 -07:00
Zach Riggle
ae851c53c0
Squelch output from bad working directories; set_working_directory shows a warning
2014-08-02 14:36:02 -07:00
Zach Riggle
347d5ff08f
No need for old_wd now that we "cd foo;" vs "cd foo &&"
2014-08-02 14:33:30 -07:00
Zach Riggle
da60af4729
Permit wd= arguments for run and run_to_end
2014-08-02 14:28:05 -07:00
Zach Riggle
377e43689b
Move prepending 'cd %r' into the ssh_channel after the command has been printed, to prevent cluttering the screen
2014-08-02 14:23:47 -07:00
Zach Riggle
12a2954770
Introduce ssh.set_working_directory
2014-08-02 14:19:28 -07:00
IdolfHatler
713eee3085
Merge pull request #52 from zachriggle/patch-5
...
Typo
2014-08-02 14:10:42 -07:00
Mathias Svensson
df6192bc15
Made _raw_sh_string from tubes.ssh public and put it into util.misc
2014-08-02 14:09:47 -07:00
Zach Riggle
b0cb561b94
Typo
2014-08-02 17:02:25 -04:00
Zach Riggle
45dee58e23
Single point for ldd, male ELF.libs and SSH.libs return consistent output of {full local path: ldd address}
2014-08-02 12:51:35 -07:00
Mathias Svensson
5e4b0d7cc6
Fixed typo
2014-08-02 11:36:08 -07:00
Mathias Svensson
a4b6e886ca
Fixed #48
2014-08-02 11:21:25 -07:00
Mathias Svensson
e7b2552b1e
Better links on readthedocs
2014-08-02 10:30:58 -07:00
Mathias Svensson
9c950d66cd
Some more readthedocs
2014-08-02 10:21:23 -07:00
Mathias Svensson
82b22629cd
Fixed #46
2014-08-02 08:17:59 -07:00
Robert Larsen
934b1d9112
Fixed arm targets.
2014-06-17 10:42:09 +02:00
Robert Larsen
ce17e10f7e
Added processor specific targets. Also targets for arm.
2014-06-17 10:39:59 +02:00
Robert Larsen
122530b874
Begin by making tarkets
2014-06-17 10:25:55 +02:00
Robert Larsen
f9e7437e26
Added script that tests all targets.
...
Build non PIE binaries.
2014-06-17 10:21:06 +02:00
Robert Larsen
13c2aae045
Fixed regression.
2014-06-16 22:51:38 +02:00
Robert Larsen
5300a350c4
link_map can be found in both .got and .got.plt so if one is missing try
...
the other.
2014-05-27 15:43:46 +02:00