{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":776178488,"defaultBranch":"main","name":"cython-virtual-memory-toolkit","ownerLogin":"Le-o-n","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2024-03-22T20:56:36.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/41658797?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1719646457.0","currentOid":""},"activityList":{"items":[{"before":"2e2bf187c7649591c99fddcc82cf36682e4f4683","after":"ce627215bedd63e7377d9b23aa51b9e7786512e5","ref":"refs/heads/nogil-noexcept","pushedAt":"2024-06-29T12:12:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Le-o-n","name":"Leon Bass","path":"/Le-o-n","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/41658797?s=80&v=4"},"commit":{"message":"change in version number","shortMessageHtmlLink":"change in version number"}},{"before":"4faf9457fa56a2496de4dfef178be62bc36721b8","after":"2e2bf187c7649591c99fddcc82cf36682e4f4683","ref":"refs/heads/nogil-noexcept","pushedAt":"2024-06-29T07:36:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Le-o-n","name":"Leon Bass","path":"/Le-o-n","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/41658797?s=80&v=4"},"commit":{"message":"replaced all nogil: with noexcept nogil:","shortMessageHtmlLink":"replaced all nogil: with noexcept nogil:"}},{"before":null,"after":"4faf9457fa56a2496de4dfef178be62bc36721b8","ref":"refs/heads/nogil-noexcept","pushedAt":"2024-06-29T07:34:17.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Le-o-n","name":"Leon Bass","path":"/Le-o-n","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/41658797?s=80&v=4"},"commit":{"message":"updated version number","shortMessageHtmlLink":"updated version number"}},{"before":"76fa8dcf42c76908dd399b926a2f97405bb45e00","after":"4faf9457fa56a2496de4dfef178be62bc36721b8","ref":"refs/heads/development","pushedAt":"2024-06-29T07:32:56.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"Le-o-n","name":"Leon Bass","path":"/Le-o-n","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/41658797?s=80&v=4"},"commit":{"message":"updated version number","shortMessageHtmlLink":"updated version number"}},{"before":"a994337707a85707b33eb3642aaa46be75cd2010","after":"4faf9457fa56a2496de4dfef178be62bc36721b8","ref":"refs/heads/main","pushedAt":"2024-06-29T07:24:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Le-o-n","name":"Leon Bass","path":"/Le-o-n","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/41658797?s=80&v=4"},"commit":{"message":"updated version number","shortMessageHtmlLink":"updated version number"}},{"before":"098b63c6bc524675379bf50187fa4f91815c9bdf","after":"a994337707a85707b33eb3642aaa46be75cd2010","ref":"refs/heads/main","pushedAt":"2024-06-28T22:41:15.000Z","pushType":"pr_merge","commitsCount":19,"pusher":{"login":"Le-o-n","name":"Leon Bass","path":"/Le-o-n","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/41658797?s=80&v=4"},"commit":{"message":"Merge pull request #34 from Le-o-n/development\n\nDevelopment","shortMessageHtmlLink":"Merge pull request #34 from Le-o-n/development"}},{"before":"6f9d9d3625ad450f989ccbac8e50421fac9b9bc5","after":null,"ref":"refs/heads/optimise-aob-scans","pushedAt":"2024-06-28T22:35:46.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"Le-o-n","name":"Leon Bass","path":"/Le-o-n","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/41658797?s=80&v=4"}},{"before":"ddd237b693a67688875ef0f35aacdac86b6705d1","after":"76fa8dcf42c76908dd399b926a2f97405bb45e00","ref":"refs/heads/development","pushedAt":"2024-06-28T22:35:42.000Z","pushType":"pr_merge","commitsCount":11,"pusher":{"login":"Le-o-n","name":"Leon Bass","path":"/Le-o-n","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/41658797?s=80&v=4"},"commit":{"message":"Merge pull request #33 from Le-o-n/optimise-aob-scans\n\nOptimise aob scans","shortMessageHtmlLink":"Merge pull request #33 from Le-o-n/optimise-aob-scans"}},{"before":"002defdd5cea959800eeae27b1ef3041013737ee","after":"6f9d9d3625ad450f989ccbac8e50421fac9b9bc5","ref":"refs/heads/optimise-aob-scans","pushedAt":"2024-06-28T22:30:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Le-o-n","name":"Leon Bass","path":"/Le-o-n","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/41658797?s=80&v=4"},"commit":{"message":"working multithreading using prange in scanning AOB, all tests pass, need to tidy up and create a release","shortMessageHtmlLink":"working multithreading using prange in scanning AOB, all tests pass, …"}},{"before":"a041b360f1f212d81b9b66179c8494b0ccf5d9af","after":"002defdd5cea959800eeae27b1ef3041013737ee","ref":"refs/heads/optimise-aob-scans","pushedAt":"2024-06-28T21:54:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Le-o-n","name":"Leon Bass","path":"/Le-o-n","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/41658797?s=80&v=4"},"commit":{"message":"removed all debug code. seg fault somewhere after receiving the correct address from AOB scan and before the region enumeration test","shortMessageHtmlLink":"removed all debug code. seg fault somewhere after receiving the corre…"}},{"before":"da4726139c8631dbf40e2b3ba94c3399c4d0e475","after":"a041b360f1f212d81b9b66179c8494b0ccf5d9af","ref":"refs/heads/optimise-aob-scans","pushedAt":"2024-06-28T21:40:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Le-o-n","name":"Leon Bass","path":"/Le-o-n","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/41658797?s=80&v=4"},"commit":{"message":"working multithreading using prange on aob scan PrivilegedSearchMemoryBytes, changed prototype to return a pointer then requires a nullability check rather than the Windows API way of having an 'out' param passed, this way was cleaner to do with the parallel/threading. + fixed spelling mistake","shortMessageHtmlLink":"working multithreading using prange on aob scan PrivilegedSearchMemor…"}},{"before":"6521066bad40919f672b60e16c4e92ad86d7685a","after":"da4726139c8631dbf40e2b3ba94c3399c4d0e475","ref":"refs/heads/optimise-aob-scans","pushedAt":"2024-06-28T21:10:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Le-o-n","name":"Leon Bass","path":"/Le-o-n","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/41658797?s=80&v=4"},"commit":{"message":"thread successfully finds the address, issue with propagating the address, reports as not found","shortMessageHtmlLink":"thread successfully finds the address, issue with propagating the add…"}},{"before":"bde2b3b002298d9014e9540184708a043c9fd0d0","after":"6521066bad40919f672b60e16c4e92ad86d7685a","ref":"refs/heads/optimise-aob-scans","pushedAt":"2024-06-28T20:42:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Le-o-n","name":"Leon Bass","path":"/Le-o-n","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/41658797?s=80&v=4"},"commit":{"message":"working loop without parallel/threads","shortMessageHtmlLink":"working loop without parallel/threads"}},{"before":"0ef2f5484560f08545f0bfa6e54717bc8badbd57","after":"bde2b3b002298d9014e9540184708a043c9fd0d0","ref":"refs/heads/optimise-aob-scans","pushedAt":"2024-06-28T19:46:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Le-o-n","name":"Leon Bass","path":"/Le-o-n","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/41658797?s=80&v=4"},"commit":{"message":"working aob scan prepared for multithreading, iterates over each memory region (collection of commited contiguous pages), the whole memory region gets read into (our) memory then iterates over whole block looking for a match for the pattern.","shortMessageHtmlLink":"working aob scan prepared for multithreading, iterates over each memo…"}},{"before":"ddaf0636cd6dbbf5802ab92ffb23ea2764a6cde7","after":"0ef2f5484560f08545f0bfa6e54717bc8badbd57","ref":"refs/heads/optimise-aob-scans","pushedAt":"2024-06-27T21:48:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Le-o-n","name":"Leon Bass","path":"/Le-o-n","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/41658797?s=80&v=4"},"commit":{"message":"cannot seem to get offset to char*, maybe use a c function to create a sub string","shortMessageHtmlLink":"cannot seem to get offset to char*, maybe use a c function to create …"}},{"before":"0eee618b173553dc8c1199aae9554cfe3b67053f","after":"ddaf0636cd6dbbf5802ab92ffb23ea2764a6cde7","ref":"refs/heads/optimise-aob-scans","pushedAt":"2024-06-27T20:57:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Le-o-n","name":"Leon Bass","path":"/Le-o-n","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/41658797?s=80&v=4"},"commit":{"message":"working memory region enumeration on PrivilagedSearchMemoryBytes, starting to iterate over each region","shortMessageHtmlLink":"working memory region enumeration on PrivilagedSearchMemoryBytes, sta…"}},{"before":"4b956de680ffcd88be9b58893c51e3659490742d","after":"0eee618b173553dc8c1199aae9554cfe3b67053f","ref":"refs/heads/optimise-aob-scans","pushedAt":"2024-06-27T19:51:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Le-o-n","name":"Leon Bass","path":"/Le-o-n","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/41658797?s=80&v=4"},"commit":{"message":"working collection of virtual memory regions between two addresses","shortMessageHtmlLink":"working collection of virtual memory regions between two addresses"}},{"before":"ddd237b693a67688875ef0f35aacdac86b6705d1","after":"4b956de680ffcd88be9b58893c51e3659490742d","ref":"refs/heads/optimise-aob-scans","pushedAt":"2024-06-25T21:10:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Le-o-n","name":"Leon Bass","path":"/Le-o-n","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/41658797?s=80&v=4"},"commit":{"message":"created GetMemoryRegionsInRange that allows MEMORY_BASIC_INFORMATION structs to be collected for a virtual memory range, this can then be multithreaded using prange in the AOB scan when we iterate over all the valid virtual memory pages. Need to test GetMemoryRegionsInRange","shortMessageHtmlLink":"created GetMemoryRegionsInRange that allows MEMORY_BASIC_INFORMATION …"}},{"before":"098b63c6bc524675379bf50187fa4f91815c9bdf","after":"ddd237b693a67688875ef0f35aacdac86b6705d1","ref":"refs/heads/optimise-aob-scans","pushedAt":"2024-06-22T14:25:35.000Z","pushType":"push","commitsCount":7,"pusher":{"login":"Le-o-n","name":"Leon Bass","path":"/Le-o-n","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/41658797?s=80&v=4"},"commit":{"message":"test memory","shortMessageHtmlLink":"test memory"}},{"before":"6404d0cc4b767fc552bb360c0ada1cb6696d381d","after":"ddd237b693a67688875ef0f35aacdac86b6705d1","ref":"refs/heads/development","pushedAt":"2024-06-22T14:24:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Le-o-n","name":"Leon Bass","path":"/Le-o-n","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/41658797?s=80&v=4"},"commit":{"message":"test memory","shortMessageHtmlLink":"test memory"}},{"before":"db0db0a9ee6cd88ebf3790c08516ad0dbb644813","after":"6404d0cc4b767fc552bb360c0ada1cb6696d381d","ref":"refs/heads/development","pushedAt":"2024-06-22T14:20:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Le-o-n","name":"Leon Bass","path":"/Le-o-n","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/41658797?s=80&v=4"},"commit":{"message":"restore to previous working aob scan","shortMessageHtmlLink":"restore to previous working aob scan"}},{"before":"098b63c6bc524675379bf50187fa4f91815c9bdf","after":"db0db0a9ee6cd88ebf3790c08516ad0dbb644813","ref":"refs/heads/development","pushedAt":"2024-06-22T14:17:20.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"Le-o-n","name":"Leon Bass","path":"/Le-o-n","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/41658797?s=80&v=4"},"commit":{"message":"Merge branch 'main' into development","shortMessageHtmlLink":"Merge branch 'main' into development"}},{"before":null,"after":"098b63c6bc524675379bf50187fa4f91815c9bdf","ref":"refs/heads/development","pushedAt":"2024-06-22T14:17:03.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Le-o-n","name":"Leon Bass","path":"/Le-o-n","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/41658797?s=80&v=4"},"commit":{"message":"moved AOB to be scanned for to a page that isn't near the start of the virtual address of notepad.exe, this means we can test future iterations of the scanning algorithm on how they manage threading on the pages","shortMessageHtmlLink":"moved AOB to be scanned for to a page that isn't near the start of th…"}},{"before":"db0db0a9ee6cd88ebf3790c08516ad0dbb644813","after":null,"ref":"refs/heads/development","pushedAt":"2024-06-22T14:16:50.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"Le-o-n","name":"Leon Bass","path":"/Le-o-n","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/41658797?s=80&v=4"}},{"before":null,"after":"098b63c6bc524675379bf50187fa4f91815c9bdf","ref":"refs/heads/optimise-aob-scans","pushedAt":"2024-06-22T14:15:49.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Le-o-n","name":"Leon Bass","path":"/Le-o-n","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/41658797?s=80&v=4"},"commit":{"message":"moved AOB to be scanned for to a page that isn't near the start of the virtual address of notepad.exe, this means we can test future iterations of the scanning algorithm on how they manage threading on the pages","shortMessageHtmlLink":"moved AOB to be scanned for to a page that isn't near the start of th…"}},{"before":"b7d4eb67c77ff1dd2a42935ecd261d57c49199a1","after":"db0db0a9ee6cd88ebf3790c08516ad0dbb644813","ref":"refs/heads/development","pushedAt":"2024-06-22T14:12:22.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"Le-o-n","name":"Leon Bass","path":"/Le-o-n","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/41658797?s=80&v=4"},"commit":{"message":"Merge branch 'main' into development","shortMessageHtmlLink":"Merge branch 'main' into development"}},{"before":"b99c3ebd17ec460f1b759e6d88d5083fe61551cd","after":"098b63c6bc524675379bf50187fa4f91815c9bdf","ref":"refs/heads/main","pushedAt":"2024-06-22T14:05:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Le-o-n","name":"Leon Bass","path":"/Le-o-n","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/41658797?s=80&v=4"},"commit":{"message":"moved AOB to be scanned for to a page that isn't near the start of the virtual address of notepad.exe, this means we can test future iterations of the scanning algorithm on how they manage threading on the pages","shortMessageHtmlLink":"moved AOB to be scanned for to a page that isn't near the start of th…"}},{"before":"b99c3ebd17ec460f1b759e6d88d5083fe61551cd","after":null,"ref":"refs/heads/temp","pushedAt":"2024-06-16T16:22:01.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"Le-o-n","name":"Leon Bass","path":"/Le-o-n","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/41658797?s=80&v=4"}},{"before":"b7d4eb67c77ff1dd2a42935ecd261d57c49199a1","after":"b99c3ebd17ec460f1b759e6d88d5083fe61551cd","ref":"refs/heads/main","pushedAt":"2024-06-16T16:20:55.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"Le-o-n","name":"Leon Bass","path":"/Le-o-n","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/41658797?s=80&v=4"},"commit":{"message":"misc","shortMessageHtmlLink":"misc"}},{"before":"b99c3ebd17ec460f1b759e6d88d5083fe61551cd","after":"b7d4eb67c77ff1dd2a42935ecd261d57c49199a1","ref":"refs/heads/main","pushedAt":"2024-06-16T16:20:15.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"Le-o-n","name":"Leon Bass","path":"/Le-o-n","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/41658797?s=80&v=4"},"commit":{"message":"PrivilagedSearchMemoryBytes update","shortMessageHtmlLink":"PrivilagedSearchMemoryBytes update"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEcoh3rAA","startCursor":null,"endCursor":null}},"title":"Activity · Le-o-n/cython-virtual-memory-toolkit"}