有一个头大的正则表达式,不是不会编,而是没思路:
https://wwt.lanzouj.com/iYY9B1tbbqpe俺打包了两个TXT上来
要求匹配 形如:Ollydbg/x64dbg中的那样的汇编行(但是里边有类似的杂质的内容不要,我也不知该如何表达)
反正大伙聪明蛋们一看就懂了。{:301_974:}{:301_974:}{:301_974:}{:301_974:}{:301_974:} 试一试:^\s*(+)\s+(+)\s+(+)\s+(:,]+)\s+(;.*)?$ {8}.+
不太懂汇编,不知道这样行不行
^({8})\s{2}(+)\s{2,}.*;?$
不知道这个是不是你要的效果 @漁滒
以下不需要的也匹配上了。
000004e040 00 ff 25 20 32 40 00 ff 25 24 32 40 00 ff 25 28 32 40 00 ff 25 2c 32 40 00 ff 25 30 32 40 00@..% 2@..%$2@..%(2@..%,2@..%02@.
00000500ff 25 34 32 40 00 .%42@.
000005204c 32 40 00 ff 25 50 32 40 00 ff 25 58 32 40 00 ff 25 5c 32 40 00 ff 25 60 32 40 00 ff 25 64 32L2@..%P2@..%X2@..%\2@..%`2@..%d2
0000054040 00 ff 25 68 32 40 00 ff 25 6c 32 40 00 ff 25 70 32 40 00 ff 25 74 32 40 00 ff 25 78 32 40 00@..%h2@..%l2@..%p2@..%t2@..%x2@.
00000560ff 25 80 32 40 00 ff 25 84 32 40 00 ff 25 88 32 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00.%.2@..%.2@..%.2@...............
0000058000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00................................
00001000extern void* __builtin_memcpy(void* dest, void const* src, uint32_t n)
00001004extern void* __builtin_memset(void* s, int32_t c, uint32_t n)
00001008extern char* __builtin_strcpy(char* dest, char const* src)
0000100cextern char* __builtin_strncpy(char* dest, char const* src, uint32_t n)
00001010extern wchar32* __builtin_wcscpy(wchar32* dest, wchar32 const* src)
本帖最后由 pnccm 于 2024-4-1 11:31 编辑
第一个 (4个子匹配)
({8})\s{2}(\S+)\s+({2,5})\s{3,5}([^\n]+)
第二个(全部在一个子匹配)
({8}\s{2}\S+\s+{2,5}\s{3,5}[^\n]+)
页:
[1]