<feed xmlns='http://www.w3.org/2005/Atom'>
<title>substitute/Makefile, branch master</title>
<subtitle>Runtime hooking library</subtitle>
<link rel='alternate' type='text/html' href='http://git.shotatoshounenwachigau.moe/vita/substitute/'/>
<entry>
<title>rename Makefile to avoid issues - will be replaced soon</title>
<updated>2015-06-26T02:26:28+00:00</updated>
<author>
<name>comex</name>
</author>
<published>2015-06-26T02:26:28+00:00</published>
<link rel='alternate' type='text/html' href='http://git.shotatoshounenwachigau.moe/vita/substitute/commit/?id=d8fadac422bf7695406d69aeb2961702e3bf35ea'/>
<id>d8fadac422bf7695406d69aeb2961702e3bf35ea</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Stick darwin-inject-asm.S in out/ so running make doesn't overwrite committed files in generated/ by default.</title>
<updated>2015-04-15T05:52:33+00:00</updated>
<author>
<name>comex</name>
</author>
<published>2015-04-15T05:52:33+00:00</published>
<link rel='alternate' type='text/html' href='http://git.shotatoshounenwachigau.moe/vita/substitute/commit/?id=22be27862e9dd653d8bc34da5de78653ace268d9'/>
<id>22be27862e9dd653d8bc34da5de78653ace268d9</id>
<content type='text'>
Updating the generated/ copy can be done manually.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Updating the generated/ copy can be done manually.
</pre>
</div>
</content>
</entry>
<entry>
<title>make jump-dis use a vec as a stack, rather than a hacky queue</title>
<updated>2015-03-01T18:26:58+00:00</updated>
<author>
<name>comex</name>
</author>
<published>2015-03-01T18:26:58+00:00</published>
<link rel='alternate' type='text/html' href='http://git.shotatoshounenwachigau.moe/vita/substitute/commit/?id=220bc631f92890d09d7473eb62e80966faaefc4d'/>
<id>220bc631f92890d09d7473eb62e80966faaefc4d</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>add vec</title>
<updated>2015-03-01T18:20:08+00:00</updated>
<author>
<name>comex</name>
</author>
<published>2015-03-01T18:20:08+00:00</published>
<link rel='alternate' type='text/html' href='http://git.shotatoshounenwachigau.moe/vita/substitute/commit/?id=471eb472dbd3462b6a5ab21f85621e16c411709b'/>
<id>471eb472dbd3462b6a5ab21f85621e16c411709b</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Add substituted and fix things up to use it.  Still untested.</title>
<updated>2015-03-01T02:18:20+00:00</updated>
<author>
<name>comex</name>
</author>
<published>2015-03-01T02:18:20+00:00</published>
<link rel='alternate' type='text/html' href='http://git.shotatoshounenwachigau.moe/vita/substitute/commit/?id=bfce3bf03e7bc285bc5bbf3df561a6f4e9169899'/>
<id>bfce3bf03e7bc285bc5bbf3df561a6f4e9169899</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Rename ios-bootstrap to darwin-bootstrap; cleanup posixspawn-hook and unrestrict.</title>
<updated>2015-02-28T18:16:36+00:00</updated>
<author>
<name>comex</name>
</author>
<published>2015-02-28T18:16:36+00:00</published>
<link rel='alternate' type='text/html' href='http://git.shotatoshounenwachigau.moe/vita/substitute/commit/?id=d9a7a8a4d4a23fb65e6319e0e8a435046cc39fea'/>
<id>d9a7a8a4d4a23fb65e6319e0e8a435046cc39fea</id>
<content type='text'>
Not tested yet.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Not tested yet.
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix vm_remap, of trouble with which the previous diagnosis was completely incorrect.</title>
<updated>2015-02-23T05:54:13+00:00</updated>
<author>
<name>comex</name>
</author>
<published>2015-02-23T03:43:43+00:00</published>
<link rel='alternate' type='text/html' href='http://git.shotatoshounenwachigau.moe/vita/substitute/commit/?id=d555fb6089da308956e49db7f60dfbb4d182c3df'/>
<id>d555fb6089da308956e49db7f60dfbb4d182c3df</id>
<content type='text'>
It's actually the fact that no vm_map_server actually exists on the
kernel side - even though the otherwise useless function vm_remap exists
in the kernel source, and mig generates server code for it, apparently
that server code isn't built or linked into the kobject table.  Bizarre.
Anyway, switch to mach_vm_remap, which is what vm_remap in userspace
calls into.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
It's actually the fact that no vm_map_server actually exists on the
kernel side - even though the otherwise useless function vm_remap exists
in the kernel source, and mig generates server code for it, apparently
that server code isn't built or linked into the kobject table.  Bizarre.
Anyway, switch to mach_vm_remap, which is what vm_remap in userspace
calls into.
</pre>
</div>
</content>
</entry>
<entry>
<title>Redo manual syscalls, and use them for hooking..  And fix mmap, which now makes the whole thing slightly broken, because vm_remap into the middle of the shared region apparently silently does nothing.</title>
<updated>2015-02-23T05:54:02+00:00</updated>
<author>
<name>comex</name>
</author>
<published>2015-02-23T03:03:10+00:00</published>
<link rel='alternate' type='text/html' href='http://git.shotatoshounenwachigau.moe/vita/substitute/commit/?id=b258239d9674ebae73868eeaeb4b674ca14270f0'/>
<id>b258239d9674ebae73868eeaeb4b674ca14270f0</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix hook-function:</title>
<updated>2015-02-18T07:22:36+00:00</updated>
<author>
<name>comex</name>
</author>
<published>2015-02-18T07:22:36+00:00</published>
<link rel='alternate' type='text/html' href='http://git.shotatoshounenwachigau.moe/vita/substitute/commit/?id=7c26a1964d2d2e54f87d9c42735f6c99b546abd4'/>
<id>7c26a1964d2d2e54f87d9c42735f6c99b546abd4</id>
<content type='text'>
- Thread stoppage is now complemented by sigaction to catch injected
  threads (sigaction is not used exclusively because the rest of the
  program could be trying to use sigaction itself in the meantime - this
  is a real thing, ask Dolphin)

- mprotect is no longer used due to max_protection possibly getting in
  the way; instead, a copy is created and mapped onto the original.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
- Thread stoppage is now complemented by sigaction to catch injected
  threads (sigaction is not used exclusively because the rest of the
  program could be trying to use sigaction itself in the meantime - this
  is a real thing, ask Dolphin)

- mprotect is no longer used due to max_protection possibly getting in
  the way; instead, a copy is created and mapped onto the original.
</pre>
</div>
</content>
</entry>
<entry>
<title>more fixes</title>
<updated>2015-02-15T05:24:51+00:00</updated>
<author>
<name>comex</name>
</author>
<published>2015-02-15T05:24:51+00:00</published>
<link rel='alternate' type='text/html' href='http://git.shotatoshounenwachigau.moe/vita/substitute/commit/?id=769b00952c8b2fd1f7ddaf1313ee7c38b8081cc6'/>
<id>769b00952c8b2fd1f7ddaf1313ee7c38b8081cc6</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
