Compare commits
4053 Commits
snapshot-p
...
developmen
Author | SHA1 | Date |
---|---|---|
|
5cf93e0c3a | |
|
9683bb38d0 | |
|
fe8e5a013e | |
|
65a087982b | |
|
23f0ece561 | |
|
abe77409b5 | |
|
a5cf563777 | |
|
32f42753fd | |
|
34705e27be | |
|
2aa48159b8 | |
|
58e7bf67bd | |
|
d88a62893a | |
|
2e3af1c9c9 | |
|
52e3121583 | |
|
4df4c2ec87 | |
|
5db5a106a0 | |
|
1eae9f72ea | |
|
655708309a | |
|
b2e6e501ba | |
|
9b7733598b | |
|
15b3035ffe | |
|
27bba69ea6 | |
|
8fe261cb82 | |
|
b1a14260f9 | |
|
df110dc06f | |
|
118d270d81 | |
|
1e9bae2021 | |
|
d01fcbdd34 | |
|
2223a7f10b | |
|
13b63bb2d4 | |
|
ba881ee3e8 | |
|
e125c96f05 | |
|
78ed057754 | |
|
fef5f2f2cd | |
|
2f6637f9cc | |
|
8197c96ce6 | |
|
cf64258e9b | |
|
33db0de838 | |
|
b75fdcd4a8 | |
|
a719a0f4b6 | |
|
972d296b5c | |
|
82c5725862 | |
|
167c8becfe | |
|
ab38798693 | |
|
f3862f4641 | |
|
d6cd31e1d3 | |
|
ff1b2b21b9 | |
|
e5ea90143f | |
|
f920310a93 | |
|
2d54cc46ec | |
|
fd153e701f | |
|
c5abf7dfc2 | |
|
f751f5bc18 | |
|
6a874665de | |
|
b4da6eda3c | |
|
c183595c1b | |
|
af7b4043a7 | |
|
72f159fa88 | |
|
acd8903e0b | |
|
2819790e13 | |
|
09c802bec5 | |
|
9f1e78710f | |
|
d519cd0e5b | |
|
822a86a483 | |
|
a5a25cc4a4 | |
|
c2615db58e | |
|
fc751c8d80 | |
|
5d7a71a2ca | |
|
02991d0cf6 | |
|
dcd4c069b1 | |
|
762b44d60d | |
|
90dec0a319 | |
|
7dfa4a736f | |
|
ec267b96c6 | |
|
93ae8b1560 | |
|
58cf1f8f5a | |
|
d36c3b0dfa | |
|
51b9e0ec08 | |
|
0288ff97fe | |
|
fb97407043 | |
|
5d6fe5e503 | |
|
6963ca7589 | |
|
3934a9ff96 | |
|
792b5fbaff | |
|
2c79b99644 | |
|
024b25a912 | |
|
16bf06d929 | |
|
60f9388938 | |
|
69df47aab7 | |
|
e40652fc5a | |
|
2df98d8074 | |
|
2a08360c67 | |
|
1bde29d9df | |
|
53637c610b | |
|
310935b749 | |
|
79e5e7ffcd | |
|
31993c2d58 | |
|
d659dc9a24 | |
|
a7e64fc72c | |
|
3caa50e4f2 | |
|
84a23f161f | |
|
54d8dd4c25 | |
|
0a6d8c5496 | |
|
c71327443d | |
|
298cf102be | |
|
8e52767d46 | |
|
cbc4896d43 | |
|
30fda8b41c | |
|
fd172927fe | |
|
ae8504f372 | |
|
1956402b30 | |
|
9eaa5f4553 | |
|
62421ffd16 | |
|
2192d19bed | |
|
8eb501713b | |
|
ca93f483fc | |
|
c2204b8431 | |
|
f2ee27b732 | |
|
66ddb4198e | |
|
5b2f5c4031 | |
|
04703952d6 | |
|
d1670eef81 | |
|
4d2d0bd410 | |
|
9b301b3c8d | |
|
b57b134b35 | |
|
8adaab5db5 | |
|
e8ffba6dcc | |
|
53d1123e83 | |
|
2cfccf8d5e | |
|
c113b20c4d | |
|
1d3aa9b407 | |
|
71ad2a6bb7 | |
|
0939434287 | |
|
1218421857 | |
|
88f0f95b7b | |
|
1c9d49af8c | |
|
0c4d84d0b2 | |
|
80db270bba | |
|
a3a96b71e4 | |
|
0beed2c4f1 | |
|
1cebb489d7 | |
|
f6841ac11a | |
|
794669930c | |
|
0c633063dc | |
|
1fa446406d | |
|
847765e935 | |
|
866f485e58 | |
|
5e612848b1 | |
|
d3869c48f9 | |
|
4fdaf95a62 | |
|
63fcd8eb9d | |
|
cf1f70cd8a | |
|
7493e42db3 | |
|
b3240b20e3 | |
|
e21c524c1e | |
|
9cf11130aa | |
|
788654081c | |
|
8623229e4e | |
|
46f51ca1e5 | |
|
4496de564b | |
|
7358d33aaf | |
|
09eb43cf0f | |
|
edb11ee80b | |
|
9785d1a62e | |
|
668c8cf7fa | |
|
49c87f21d3 | |
|
bb54515ef2 | |
|
dc120752c8 | |
|
6e976ab67b | |
|
5ec6023cac | |
|
3a9883edb8 | |
|
75912707f1 | |
|
c9dbe9e5bd | |
|
60508501fd | |
|
bcf50752be | |
|
e83af8f552 | |
|
1099586326 | |
|
45ac810346 | |
|
7a3602362e | |
|
e686e7d1f1 | |
|
8eff4cd581 | |
|
74c6d2a579 | |
|
7dd1cd34f2 | |
|
8ba12cb8a5 | |
|
cf8f1f8cd9 | |
|
04a8252016 | |
|
2b5c64f54d | |
|
f6ffafe4c1 | |
|
70afe74f06 | |
|
9b44d869cd | |
|
bb67add10c | |
|
49ba6f2dce | |
|
f361ef3f82 | |
|
5e9425045d | |
|
5a4d63948b | |
|
ab1f2938a1 | |
|
90eb29e648 | |
|
67118fef3e | |
|
04529719dc | |
|
be8d99fa1a | |
|
a6f44c1088 | |
|
94603b083d | |
|
8f15ac0d74 | |
|
464349de50 | |
|
59f131c1c2 | |
|
5940e38e13 | |
|
32c886d916 | |
|
ec75ba8d66 | |
|
ff86921e36 | |
|
b9fa839efb | |
|
79b5c9789a | |
|
2e8f3e3dc3 | |
|
bd3c2a41ed | |
|
633a864c9c | |
|
625b28823a | |
|
382f4b227d | |
|
d8cf398b41 | |
|
5a127fc4e8 | |
|
6da4a30244 | |
|
938138072a | |
|
1179bb6f5b | |
|
c5c5288a9e | |
|
bd8ee411fc | |
|
0452682e7a | |
|
e0c6f4c335 | |
|
8698e713ed | |
|
f4804c03bf | |
|
947d1f97bd | |
|
18ae8e63d4 | |
|
ae78031860 | |
|
c47ceecc2c | |
|
a129e0d199 | |
|
434c3ce17f | |
|
1f04fd1399 | |
|
2f9d4b8647 | |
|
6bd01a382e | |
|
ced9a4c59e | |
|
db264d18d5 | |
|
1342a9f449 | |
|
8f87486545 | |
|
e5183d6aff | |
|
53008c7adb | |
|
c6bb971a5c | |
|
3553e26c4b | |
|
9c71c098f0 | |
|
7fe7136103 | |
|
67b27f52bd | |
|
ca9dd861c3 | |
|
85bddbfbed | |
|
3926d91fef | |
|
22978dcf72 | |
|
e40d525b8a | |
|
9e1bef1d7c | |
|
cf0e68271c | |
|
241f055a7c | |
|
1363911e47 | |
|
b522aded2f | |
|
7b104df324 | |
|
498e072239 | |
|
4119b0fc29 | |
|
a387081441 | |
|
d270ea59fb | |
|
c1c7608fab | |
|
b7ced72f4a | |
|
c5794519a8 | |
|
8d9f129af6 | |
|
b07f7bae05 | |
|
e1b7dfddb6 | |
|
a3ade9aa49 | |
|
441bd79b85 | |
|
e411cd19b6 | |
|
2e81815e1f | |
|
ff42661737 | |
|
efdd2c708d | |
|
6524c125c3 | |
|
feb85da2ef | |
|
d14e7ea514 | |
|
aa5ee49f31 | |
|
71036de249 | |
|
e2a2508ecf | |
|
8703556149 | |
|
878a195482 | |
|
48dde167f3 | |
|
b613b5e943 | |
|
aff9c52bcf | |
|
48c13510d7 | |
|
bc9f7105fc | |
|
f518e507c2 | |
|
e2f56423b3 | |
|
9749d1549b | |
|
a461951d07 | |
|
a436a4bcc1 | |
|
4d631707b8 | |
|
c69b49dd1c | |
|
911e269456 | |
|
d0bd09494a | |
|
2d2a2181a3 | |
|
4c2573a456 | |
|
5f1868b698 | |
|
c5ca1c6914 | |
|
84079483fe | |
|
5e4aa6053e | |
|
efebecf22e | |
|
f5a64f541e | |
|
a001c0783f | |
|
dca1d28eb6 | |
|
e2271e303a | |
|
f0ad95732c | |
|
c137b7e252 | |
|
01dae0666d | |
|
80b86f9257 | |
|
caa578a029 | |
|
d08913bc54 | |
|
da43aca116 | |
|
7a3851a607 | |
|
a5f73b479f | |
|
9e4c1a4d26 | |
|
517a855e9a | |
|
f3cb3443d1 | |
|
c3642c35be | |
|
399b19f847 | |
|
9c07d82dc8 | |
|
a6e448b598 | |
|
ec9a2a2af1 | |
|
9f6d396c4e | |
|
a006d75ee5 | |
|
e30a70ad4d | |
|
8cb5459629 | |
|
b683fc6a59 | |
|
62129b426e | |
|
9ed6033fb6 | |
|
afb5ac45c5 | |
|
ab9c28549a | |
|
0853cafadc | |
|
81bc337e52 | |
|
ee13290541 | |
|
04c5050015 | |
|
e2093d2d89 | |
|
3eb2070c3a | |
|
f56fa5ce23 | |
|
aa85488fe5 | |
|
911329e8e6 | |
|
03baaa1ae3 | |
|
b17fc86af7 | |
|
93ac4548f7 | |
|
03c6f3b6a5 | |
|
16fccbd2d4 | |
|
050c989dc3 | |
|
218d784a7e | |
|
f8567b59f5 | |
|
eff762460f | |
|
570aaea06d | |
|
d2f6ba72cc | |
|
61814b2da7 | |
|
715831637a | |
|
01c239534a | |
|
2747f72f38 | |
|
4193000159 | |
|
a320227378 | |
|
7c2276681a | |
|
b2b104b79f | |
|
95b790eab1 | |
|
eeab4c47ed | |
|
373b3a538f | |
|
44c3d39165 | |
|
923b894df2 | |
|
c9d80e5c99 | |
|
65d57bfd2e | |
|
2e1fd1f289 | |
|
b84c293f15 | |
|
50d7d988f6 | |
|
735d3ca5f9 | |
|
dfda450b41 | |
|
49f9487a59 | |
|
7f9dc7fc04 | |
|
50fc52b0d2 | |
|
61f99ae5c9 | |
|
e3e6a8a9fa | |
|
8ae5982502 | |
|
f4821ce331 | |
|
de527241cd | |
|
a2594cf1f9 | |
|
0f54d5ebcd | |
|
d52466f981 | |
|
4945c36e85 | |
|
0f39191c9d | |
|
81d72252a8 | |
|
c122eb9e1d | |
|
b0392eda1c | |
|
d0fb3a0b88 | |
|
cb31cbd83b | |
|
99f5e93592 | |
|
e9dfe3020e | |
|
98d08ce826 | |
|
17bd183de2 | |
|
89aee8ad5b | |
|
7dade58481 | |
|
be9d09040a | |
|
ca637fad33 | |
|
e5dba0ad63 | |
|
3409444e33 | |
|
8dd134f524 | |
|
07fbd1a9af | |
|
8700a5cdb5 | |
|
a4be9f87f5 | |
|
56ee888a0b | |
|
3e1b3d61bc | |
|
ffb6de5b56 | |
|
f6c3e4219a | |
|
c589bb57c8 | |
|
6e1a5000e8 | |
|
a9645df8e5 | |
|
f75c4fd0df | |
|
bba369d607 | |
|
437573276b | |
|
e3adaaac5d | |
|
5628094e17 | |
|
4ad555a509 | |
|
8820440f06 | |
|
51e697b726 | |
|
56c3249e75 | |
|
cd810ad72c | |
|
34bdcb7a51 | |
|
87ca72d3d1 | |
|
13bd1f3164 | |
|
335d94d2d9 | |
|
b74f6b5d5d | |
|
68112f51da | |
|
e2b658f0a3 | |
|
ce73e9cdf7 | |
|
ef925bcfa7 | |
|
df8bdfe1fb | |
|
7fcb626ba2 | |
|
517c82604f | |
|
c28653700a | |
|
0f5bc725f8 | |
|
c65c956f85 | |
|
3beec936ec | |
|
3a9e36b729 | |
|
80995bb364 | |
|
ecc5a163c4 | |
|
7f2566b6ed | |
|
7c00347a24 | |
|
77cfffa0aa | |
|
090da1a2ee | |
|
de28917189 | |
|
b45acd5d56 | |
|
9750488bb2 | |
|
42208c0577 | |
|
9852b097cc | |
|
226efe3ea1 | |
|
f3d0f9a278 | |
|
5adac838a7 | |
|
d5384d78eb | |
|
fdc97fe6d1 | |
|
a349f9c05f | |
|
bdb38d6a97 | |
|
e2d1d79930 | |
|
7733012330 | |
|
663bfbbb06 | |
|
5797dae1c3 | |
|
812c91d361 | |
|
6fba4478fb | |
|
952c16aad7 | |
|
b22266b822 | |
|
3d56c4fd35 | |
|
7e9a89847e | |
|
6228bfe2bf | |
|
9fa8c8cea0 | |
|
11d96f1878 | |
|
dd91e4376a | |
|
2ce5a283f5 | |
|
02c762ff4a | |
|
cdee7fed64 | |
|
b6be841a48 | |
|
bc3d7574bc | |
|
7405acd42d | |
|
3616f2d33a | |
|
b28e317073 | |
|
323d318329 | |
|
d08773d3c7 | |
|
5659f7db2c | |
|
d68e1d44a8 | |
|
b3dc97c4a5 | |
|
48d81226ed | |
|
f557751365 | |
|
4a767ea507 | |
|
8c6f3089e9 | |
|
4e5c2bd9c4 | |
|
7d00017e69 | |
|
145053d8ae | |
|
e6b43cdc6c | |
|
4301af38a9 | |
|
78f37958eb | |
|
9f046b96e2 | |
|
414c9cb23e | |
|
a85f177567 | |
|
b477ffc490 | |
|
7bf53e72f1 | |
|
6b05405714 | |
|
f475f7d841 | |
|
479fdaf38d | |
|
b8c2aad3b3 | |
|
59b5d923cd | |
|
3151aa6280 | |
|
6a970e657d | |
|
791d6ba59c | |
|
d5901879a7 | |
|
6cd26dd3dd | |
|
b7347f4506 | |
|
d162dd1adc | |
|
4802cb008b | |
|
b0e4888c5f | |
|
7de1649159 | |
|
ceb2de32fb | |
|
8d182a977e | |
|
5bbd8f6f69 | |
|
6d0656b5b8 | |
|
79830fd093 | |
|
5dda6eb13a | |
|
bb56223bd0 | |
|
e7995ffd53 | |
|
0e5e31aedc | |
|
3a30af1dc7 | |
|
17621d845c | |
|
ea631d4539 | |
|
dd76320156 | |
|
4c713b08f4 | |
|
956072ad02 | |
|
6575efc266 | |
|
f62323765d | |
|
8cd3e1df5a | |
|
3b8f95adfa | |
|
8f06703061 | |
|
4d725925d0 | |
|
1515a5a5fc | |
|
ec86ad10d3 | |
|
de494c1fc7 | |
|
4451b33515 | |
|
2240fbd223 | |
|
415ee4235b | |
|
b86405e029 | |
|
ea4cc04007 | |
|
4eb0bb0ab7 | |
|
2f181ed2e6 | |
|
fe82859b6f | |
|
6593c015c1 | |
|
e796bdce2d | |
|
cdfd10b16f | |
|
86bbdaabb0 | |
|
5fcdb8478d | |
|
9746dee02f | |
|
5ec04b16b1 | |
|
37da53e70e | |
|
f033c8c32a | |
|
262ddf9ade | |
|
40e8da5d07 | |
|
63f6573f5d | |
|
43a5b62ca1 | |
|
55ebebe1e9 | |
|
cb4bc86449 | |
|
f0a44aa29f | |
|
585f66bbd0 | |
|
e6aa4847b9 | |
|
42fd0b2e73 | |
|
729285ef82 | |
|
a4a462e20d | |
|
97ff1ec98a | |
|
165b0d3bc5 | |
|
7b1e56b2be | |
|
4e96002558 | |
|
3977f9640f | |
|
3ed1dab095 | |
|
ed0b5d3e3d | |
|
b59490f381 | |
|
4b3a8d1519 | |
|
fdc6df51ee | |
|
a8096b2c65 | |
|
5eb556e5cc | |
|
f9ddb522a0 | |
|
a45090a382 | |
|
019a312424 | |
|
aa0a5cd82c | |
|
17584fcbd6 | |
|
205b21ab2c | |
|
b64fa539fd | |
|
2499745d38 | |
|
2eb0ab955f | |
|
21c8baa23d | |
|
f44d9b7e55 | |
|
fbff8ac5aa | |
|
cc45d145db | |
|
80681e47b1 | |
|
c38c03dbd4 | |
|
cc583996e0 | |
|
d023670943 | |
|
0afb65d3ca | |
|
5215d5e0bd | |
|
42a43fc15b | |
|
19e93aef84 | |
|
fb52153bf8 | |
|
3464219ee7 | |
|
804e5dbf7c | |
|
1845952e17 | |
|
8566d7b884 | |
|
b833538632 | |
|
c05e9f2779 | |
|
b6348f5b79 | |
|
55930a5125 | |
|
93ad736f93 | |
|
5674bf9984 | |
|
096db3b631 | |
|
5a01980096 | |
|
ee5aa0a264 | |
|
7e17c2ccd2 | |
|
5d0e8f7767 | |
|
1a1f48b1f1 | |
|
1e616021e8 | |
|
ed0fce1124 | |
|
c4df19f724 | |
|
a9261b7627 | |
|
c05f20a84a | |
|
358cd1c1df | |
|
1eb0daf18b | |
|
e0fe0f2bd2 | |
|
3787d7d750 | |
|
e1177a0d02 | |
|
1191ee08c6 | |
|
e0c8adf2ee | |
|
e56b91e2a1 | |
|
da3a49472c | |
|
3a6c0b1a7a | |
|
bd95d241bb | |
|
db5b9224f8 | |
|
31d88698ec | |
|
73021964ae | |
|
1df6d0ab07 | |
|
de66533b8c | |
|
7239b4663e | |
|
4475065928 | |
|
7f66d171d6 | |
|
911e4b2fcf | |
|
0fb48b5e17 | |
|
368d9fbb7d | |
|
f1a0797f44 | |
|
ec8fb28b12 | |
|
e00ccff872 | |
|
d6679772c5 | |
|
578c14c8c5 | |
|
4b801d8f21 | |
|
067b53d0b9 | |
|
3c8272fc0f | |
|
f82347234d | |
|
fcc4207327 | |
|
00aee0fcb1 | |
|
4e7e3abbca | |
|
5c550a65b7 | |
|
e246545aae | |
|
d80847caae | |
|
f35c8a54a4 | |
|
d7e68c7056 | |
|
cd6370dcf0 | |
|
cc6d5ed0d4 | |
|
c7f6acf357 | |
|
ecd4f4a318 | |
|
4efda5e008 | |
|
440a06a039 | |
|
87bf403486 | |
|
1bb3332963 | |
|
a9698ffdaf | |
|
6fbef85add | |
|
52bd144e87 | |
|
b5a3233bd4 | |
|
584b63ddc6 | |
|
779b5cbc77 | |
|
172e889f0a | |
|
5555d977d4 | |
|
f3248def64 | |
|
a53a68cc08 | |
|
e8650ae334 | |
|
af79a9b70b | |
|
3ba63be199 | |
|
bb839ad14e | |
|
ec00cf08c3 | |
|
676f5d3359 | |
|
7861f1d042 | |
|
d3859a417e | |
|
7fe2ba3566 | |
|
9dc06155cd | |
|
5f04a5eb14 | |
|
c3777a9881 | |
|
c70aeb0359 | |
|
f2f9b7214f | |
|
9d7cc256eb | |
|
4610260d6f | |
|
18647a49ea | |
|
feb9e18c56 | |
|
01383a5a35 | |
|
7d10c587c9 | |
|
1a21be0bf3 | |
|
8fad3bc3d7 | |
|
338cb80197 | |
|
0c9c2c0fd0 | |
|
5f9c5f3ba0 | |
|
7ade354b04 | |
|
dd4d6c48db | |
|
4033faf4ef | |
|
c57128a732 | |
|
09bc3aed4f | |
|
6c3d3941cb | |
|
d6d6c5ea9a | |
|
420ef52aea | |
|
1fd3951f47 | |
|
6ec74878a5 | |
|
054dfdacef | |
|
c59271893b | |
|
10d978deb4 | |
|
d78ec69b9c | |
|
63b784f97e | |
|
bc88c85377 | |
|
7de0e994dd | |
|
3c22b64cd8 | |
|
1de3253cbd | |
|
870039f1d1 | |
|
580cd3d9c2 | |
|
5f45d2c084 | |
|
3730abd784 | |
|
77cbbbf051 | |
|
7a5226a182 | |
|
974b93432e | |
|
52b9866fc8 | |
|
1b3e462969 | |
|
23a3f92d6b | |
|
1ec3031aca | |
|
df7e45a0d7 | |
|
becfa86ac6 | |
|
d1f384e5bf | |
|
ae3b36967d | |
|
5eeae0059e | |
|
d07f05d2af | |
|
e36f8b7402 | |
|
701fb40159 | |
|
4cb959cf41 | |
|
5f758c8e9c | |
|
e56bfa66c8 | |
|
1bef2b9a8f | |
|
0db522082e | |
|
9f32b844f4 | |
|
53cd98b9a0 | |
|
6ecc4bcaa3 | |
|
117dd32a06 | |
|
eb2f4776e3 | |
|
7dcfab2a82 | |
|
2339169b0e | |
|
61c1808701 | |
|
2665db453b | |
|
bc5ed1da7e | |
|
3361b2dfc2 | |
|
cb7e6ea892 | |
|
524c124dfd | |
|
5dcfd11928 | |
|
1c05ad5b5f | |
|
cb51f0e2a2 | |
|
ff609dbce1 | |
|
dc9e9947c3 | |
|
ed5adb909c | |
|
3d949b9847 | |
|
08c4941784 | |
|
b867b5ba3a | |
|
953c06dc88 | |
|
ea537239d4 | |
|
fdf8052d67 | |
|
fae816cc3c | |
|
7199bb0f79 | |
|
00e973b48f | |
|
9b53cda24c | |
|
29bb559aa6 | |
|
98f8f9af93 | |
|
6a5ff0467c | |
|
8171b8138c | |
|
5284c82d2e | |
|
56eef9553e | |
|
a40c81e1bd | |
|
2d18cc3bad | |
|
13f4c8919d | |
|
ea52c7ae26 | |
|
f37b56c18d | |
|
b7402c2fb9 | |
|
2fe1ceedec | |
|
f62a75953a | |
|
d869248e91 | |
|
bae4243d81 | |
|
d87675a22f | |
|
ca2a96ed5c | |
|
ff8c39015a | |
|
ef747733ac | |
|
601e2d1175 | |
|
1656256f58 | |
|
8b74e7cc4e | |
|
670746737d | |
|
7fe1381fc4 | |
|
0887e68641 | |
|
0d2c5b2c91 | |
|
25ef085966 | |
|
e7cfeb9555 | |
|
cad6bef879 | |
|
1f79228dc8 | |
|
b2cebf60cb | |
|
f8d4559c7c | |
|
b9e503d8ef | |
|
f451111a2b | |
|
c7aeda7965 | |
|
101f4ae569 | |
|
d77f2d9b09 | |
|
ac0cf910a4 | |
|
a031e037a4 | |
|
89963dfc1a | |
|
ba12bb6eba | |
|
0d3cc433e2 | |
|
01dba2c707 | |
|
78b77fa333 | |
|
af07ddfa7a | |
|
2219a4019e | |
|
05cf6a2b0d | |
|
10c26e783b | |
|
626bbf0909 | |
|
a6313b45f5 | |
|
4a7269f81b | |
|
612b95b430 | |
|
a216adb21c | |
|
048825e30a | |
|
07d60083bb | |
|
952257670f | |
|
c89877707c | |
|
9dddf68b83 | |
|
3370207f03 | |
|
80d6f6002c | |
|
bc94635cef | |
|
72af1d2d35 | |
|
d32d44258f | |
|
2d78e115fe | |
|
e2f3c4a26e | |
|
d4a2e9ffd4 | |
|
30ce2fe778 | |
|
58de91b229 | |
|
fddef539c4 | |
|
1b6289eaa4 | |
|
bd2638f662 | |
|
c66bf1689a | |
|
caaf241467 | |
|
59f19f54b2 | |
|
1b09ed07a6 | |
|
f0712b4988 | |
|
b4fc237823 | |
|
f2ab218eb1 | |
|
a43d7b2e19 | |
|
e0b350358e | |
|
c77b899840 | |
|
16d3b5ea2b | |
|
56c6233baa | |
|
f0dc28020d | |
|
bbfd31970c | |
|
831cba592f | |
|
bee655771c | |
|
9ae281de20 | |
|
8309cedcf3 | |
|
3817686d95 | |
|
d7d9e95272 | |
|
025fcf5125 | |
|
1350756ef3 | |
|
0f9f668221 | |
|
72e326459c | |
|
59c46f374b | |
|
46d123379c | |
|
703ae954d7 | |
|
0875e1339b | |
|
4daeb64939 | |
|
586123021a | |
|
322de6bc3b | |
|
30bfecd80f | |
|
2391bccbbc | |
|
910864b978 | |
|
b27bd5c410 | |
|
f7ef67687d | |
|
c2bedf4de9 | |
|
b07aa9abf9 | |
|
f1e5535112 | |
|
f7c2fcc89f | |
|
527356f640 | |
|
0e792293d8 | |
|
4ee4a51e43 | |
|
2c14dbb0c9 | |
|
dad048647e | |
|
b809100d47 | |
|
5afd8ff24d | |
|
105aaa2ab7 | |
|
c6da82bf7b | |
|
bb579fe509 | |
|
cb04535d05 | |
|
bae7211fb8 | |
|
f906585fa6 | |
|
9c9f925021 | |
|
b473deaa25 | |
|
296091f6dd | |
|
4af034a3e7 | |
|
9fe339b902 | |
|
a2459f64ab | |
|
4da46324a6 | |
|
5f0afc0845 | |
|
96d2a6a745 | |
|
560449a7e8 | |
|
379e8da30d | |
|
555c3912f8 | |
|
cb045065d9 | |
|
e962fa15fa | |
|
ad8f193b90 | |
|
fe77dbb6db | |
|
407a038b9a | |
|
220ba9a7d1 | |
|
36a7fba118 | |
|
bf7a9d2f32 | |
|
61507831bb | |
|
50bbdda757 | |
|
81a761417b | |
|
cc34d7c42f | |
|
969e36ff5b | |
|
b31cf786cb | |
|
51d92b3b56 | |
|
c113a6ae1c | |
|
19811d0357 | |
|
f55c0158f7 | |
|
32b4d837d2 | |
|
41e33b80b9 | |
|
fcc45e2c47 | |
|
02f8f2c7da | |
|
b4f55233d3 | |
|
e14aa41768 | |
|
60e0224155 | |
|
50b020f9cc | |
|
f73d44c0e4 | |
|
ec4de7d364 | |
|
b5e1c4bbee | |
|
5e6e503185 | |
|
1cdcaa242c | |
|
b3f699d207 | |
|
48986ff3d3 | |
|
2a34dd14c9 | |
|
bc013ccc9d | |
|
68e676de2b | |
|
02068e0935 | |
|
50f2572ea8 | |
|
2179aa1467 | |
|
c85d52b0d6 | |
|
932666671b | |
|
5405088ad9 | |
|
df70ef868b | |
|
2b67312331 | |
|
cd30562222 | |
|
78398ea26c | |
|
c705f84f86 | |
|
1aa5027ccf | |
|
4176de66c7 | |
|
31bec6102a | |
|
f444626b45 | |
|
0ef3b52f99 | |
|
774db10fb3 | |
|
65625d9de5 | |
|
bb6959843d | |
|
da085fe84f | |
|
a0ec113979 | |
|
e0ed301085 | |
|
061b9428ea | |
|
71ee2aa12d | |
|
c1b9464884 | |
|
fc59b0919b | |
|
2ed439677e | |
|
e608f9346c | |
|
a96e88b7c6 | |
|
18b949ee51 | |
|
600b195457 | |
|
b29aba22f6 | |
|
f5e51a665c | |
|
a896e3e16c | |
|
236dd4fa5a | |
|
193f46bee8 | |
|
d084dc48a5 | |
|
ce3269b931 | |
|
99822d832b | |
|
62c47cb3ab | |
|
2ca68df4a0 | |
|
75d70b545b | |
|
ad208cdf31 | |
|
cbb4269488 | |
|
49bfc2f37f | |
|
7331e3b1aa | |
|
2f3f4b20a6 | |
|
654f1195b3 | |
|
d6d3b740e2 | |
|
997072a9f6 | |
|
6216125222 | |
|
7810eb369c | |
|
2b88320423 | |
|
eb2a20a359 | |
|
9546ce84f3 | |
|
9266ece108 | |
|
a0ca41465e | |
|
ba891068dd | |
|
af3c415f22 | |
|
562f16b8ed | |
|
c12eb532c7 | |
|
dceea084c2 | |
|
91a1b9d766 | |
|
b0271eb268 | |
|
d6c168c25e | |
|
3ab89502cd | |
|
0227d478ee | |
|
bde926e5a9 | |
|
19069dcff8 | |
|
4feff86822 | |
|
83114f1b34 | |
|
11faa462dd | |
|
6092acd0d0 | |
|
d5e265a501 | |
|
64d808e07c | |
|
0a4cab2d68 | |
|
e0480df932 | |
|
4970713eb6 | |
|
c52e3c7598 | |
|
0c81a126ca | |
|
6ab2ba2c40 | |
|
b7e50aa3a2 | |
|
b8b677d654 | |
|
265574c670 | |
|
53dc8d9659 | |
|
f49835b3bf | |
|
515c08823e | |
|
93794bf8cf | |
|
29205263b5 | |
|
5b43c22a64 | |
|
c1f51a31bc | |
|
1cf9e5d167 | |
|
5a59ce27c7 | |
|
11c8f7e02a | |
|
400964e876 | |
|
3a339698a5 | |
|
cbc2d4b677 | |
|
4dfeca4078 | |
|
e7edb6ad34 | |
|
7adea4d975 | |
|
bc37438cc3 | |
|
9fb5641b7e | |
|
178482bf85 | |
|
83db837b66 | |
|
4a924d320a | |
|
23c2ce68bf | |
|
382d452ec0 | |
|
039ae2b817 | |
|
8235ffe6a2 | |
|
42f9370076 | |
|
558370d1ba | |
|
9fe6a9c164 | |
|
f4dcd19d31 | |
|
c7fc8ff920 | |
|
69c67f2456 | |
|
25fdec4aae | |
|
b08207b9b5 | |
|
b8db2b23e7 | |
|
4d14fffc2f | |
|
0b603814a1 | |
|
89fa008726 | |
|
427514e583 | |
|
d6bbca12c0 | |
|
9eb41803d8 | |
|
58156c14bc | |
|
b25636bc87 | |
|
991daa005c | |
|
0d9a76fb04 | |
|
8b024cb171 | |
|
47313dee8a | |
|
d19ee35db0 | |
|
24a3d2af27 | |
|
ffba0d5111 | |
|
57eeb091be | |
|
9f0a1c4800 | |
|
2e59dacaae | |
|
ec26c1adaa | |
|
9bc401fa09 | |
|
bfd898f007 | |
|
63f3a9801c | |
|
cc63a2b59f | |
|
79af7e656d | |
|
7b5eb42b40 | |
|
4908259454 | |
|
a1df9922e3 | |
|
d2f426f9de | |
|
9e901cd8eb | |
|
72c958754d | |
|
4475af2513 | |
|
d6348b8fb8 | |
|
0ea4857d71 | |
|
a510dfb444 | |
|
c69ab584fe | |
|
c3bdb07ab6 | |
|
d7439b7465 | |
|
dc0cbd9dc2 | |
|
9a177f94ed | |
|
dad16543c3 | |
|
a49d32cca8 | |
|
9f9b1ba1c0 | |
|
ad4308fc53 | |
|
156fe7cd2e | |
|
6f13301d62 | |
|
b16d806e12 | |
|
362920c2c9 | |
|
1e1809bb02 | |
|
21cadcc5af | |
|
9441b50e92 | |
|
683e16fcdf | |
|
9b40810902 | |
|
1d10dc549e | |
|
bffbec6932 | |
|
2f316fd476 | |
|
844ff895cf | |
|
d9c392d518 | |
|
d422af7dd4 | |
|
c5fc4a531a | |
|
d74095770c | |
|
5ac31bfe96 | |
|
84c50b1fe9 | |
|
8ef53a1931 | |
|
a5f7196c27 | |
|
a73b4273cd | |
|
495205790e | |
|
c84f198539 | |
|
d9fcf82f2e | |
|
8f3119ecba | |
|
d39b8211de | |
|
b48b068976 | |
|
9311752b74 | |
|
f6c0faf201 | |
|
4430052828 | |
|
4a31c33de8 | |
|
aeee6b4277 | |
|
01f5afc778 | |
|
f9a038e566 | |
|
8769690684 | |
|
5d0f5da46c | |
|
306449fa6b | |
|
16cc39b331 | |
|
89c9ed6c3f | |
|
dcdd154a64 | |
|
ce2d9f1b67 | |
|
3207b38f4b | |
|
a11b379090 | |
|
59a461b575 | |
|
d7024454d0 | |
|
08eaab1b3e | |
|
714430c2ac | |
|
67ef8e3eaf | |
|
04c2789d79 | |
|
54f399f5b1 | |
|
a95dd74b9a | |
|
ca74b2bdaf | |
|
73c31f2552 | |
|
d04e1e6676 | |
|
d9246cd928 | |
|
bfe6367592 | |
|
2adec94543 | |
|
c966726cc9 | |
|
ab0e9a932b | |
|
5a0caf0be0 | |
|
6518994beb | |
|
d24c278d2b | |
|
54051bdcd1 | |
|
c5c55de12f | |
|
e36ca4c982 | |
|
df47a27d14 | |
|
6c5ac3aa90 | |
|
01989be2fb | |
|
351aa627ce | |
|
50dd82252a | |
|
9a869936f0 | |
|
6a02c7863b | |
|
1f0577ff68 | |
|
392d46bf8c | |
|
982f8735e9 | |
|
30cc864ed8 | |
|
b20d75189e | |
|
70453e01b1 | |
|
c8e3a66fda | |
|
81b5b518fd | |
|
af539e345e | |
|
ea8941ba0a | |
|
db439380aa | |
|
49516b2c6b | |
|
89af17f380 | |
|
c0684f923d | |
|
c2c0f75434 | |
|
d0eaef34e3 | |
|
de237b816f | |
|
6ba36edbf0 | |
|
e169fd8b44 | |
|
0329302c25 | |
|
2f27a26e43 | |
|
bcf4182cbe | |
|
99174a3733 | |
|
0355f2fd07 | |
|
448d1fbfbc | |
|
93209c76e7 | |
|
6234abbed8 | |
|
210329b3e1 | |
|
3239b790f6 | |
|
cd91d863ad | |
|
6ad3a5b558 | |
|
78552f540f | |
|
eaf11a2292 | |
|
b7f8432c57 | |
|
34342b9e3b | |
|
eeef3f698a | |
|
35c6516df9 | |
|
220e1d0902 | |
|
fdf0df9845 | |
|
fb312d7169 | |
|
a72cfd710f | |
|
e046b86901 | |
|
b0c2702a10 | |
|
f58a925d89 | |
|
bd178e2b35 | |
|
37d0729795 | |
|
aa0863689d | |
|
0bc216f84f | |
|
af31d9d9aa | |
|
ff1d5bd565 | |
|
3676f1ab75 | |
|
84274382e4 | |
|
c1f9882727 | |
|
ec6c5aa160 | |
|
4cdd63384f | |
|
f5355bd7ae | |
|
e0d736eb2a | |
|
f597c23ffa | |
|
917ada57b5 | |
|
6098c78ccf | |
|
f24db88726 | |
|
9f342fe31c | |
|
ca6166d100 | |
|
0f37a07114 | |
|
1c6ba593a0 | |
|
2306173354 | |
|
b0e813697e | |
|
fa9f634cf9 | |
|
5565a8d601 | |
|
292a137e92 | |
|
c5e64b42a2 | |
|
b0dd282d92 | |
|
7c7b2ef2d5 | |
|
4608de37b7 | |
|
6cf28d32e6 | |
|
4312b99fd4 | |
|
5d00c40382 | |
|
5c8476b6b4 | |
|
156b604c46 | |
|
3e81b2449f | |
|
a5d1997024 | |
|
5b425753bf | |
|
d0002c0d0d | |
|
be725d82e1 | |
|
a5bd8f1dcc | |
|
7b4b40b34b | |
|
647af648ef | |
|
829235659f | |
|
ed1eab39e8 | |
|
95315402f1 | |
|
761af58705 | |
|
fdc2edba4e | |
|
d73d4058df | |
|
f698ecb52e | |
|
20e7826295 | |
|
040e087bf1 | |
|
cbd1b2f37f | |
|
1b53fcd618 | |
|
f35e24fe9f | |
|
0afdb47ecc | |
|
5589c7e769 | |
|
4f46db22a9 | |
|
bd381d72c6 | |
|
fd4d691928 | |
|
6348cb5728 | |
|
b058db685c | |
|
82ba40e6ec | |
|
6f5e786a54 | |
|
5ab09dae92 | |
|
bb49270921 | |
|
0b056c075b | |
|
23d788734a | |
|
7bdec6f195 | |
|
b9b8e52c4e | |
|
2b9fc285c8 | |
|
10da0d4654 | |
|
6293b90aff | |
|
430ea53876 | |
|
9c3e5ec5ff | |
|
33403df92b | |
|
d2f19c334d | |
|
193eb52ef5 | |
|
484d9289bb | |
|
3cf3a3c233 | |
|
6043dcf5a6 | |
|
5507b46dc4 | |
|
7b2e62ccd2 | |
|
9d49c67a75 | |
|
8dd8026d55 | |
|
1d5766e8bc | |
|
0763064b70 | |
|
b1c0eee865 | |
|
e0b92786f0 | |
|
434ef31a05 | |
|
3e8b9682bf | |
|
2bd139d89f | |
|
a2867af839 | |
|
c139a94c08 | |
|
99f7d096a8 | |
|
3a253248e5 | |
|
9c6710094e | |
|
6f92c63ce2 | |
|
3308fbfc22 | |
|
5a6817680a | |
|
d2c62e69c2 | |
|
6745514e31 | |
|
6407b2b063 | |
|
1774ba1f89 | |
|
aac246b27f | |
|
1de5313e58 | |
|
dbb1f57148 | |
|
a75cc25710 | |
|
992e6d2374 | |
|
472a8160dd | |
|
479ea5eec6 | |
|
15d7924e88 | |
|
063ce31ec6 | |
|
e20cd71549 | |
|
d3ee95d6ba | |
|
f7f7a2f463 | |
|
6cab250906 | |
|
3925d4281a | |
|
62ada1d4ca | |
|
f70d780219 | |
|
ebf3db1095 | |
|
9d3775b98d | |
|
293d54f9d9 | |
|
dcc77c5071 | |
|
b4a03a8009 | |
|
537c4e42d5 | |
|
b6b1cce7ba | |
|
ec451897a5 | |
|
824100eea8 | |
|
b23c0dfe37 | |
|
fae8434284 | |
|
b0ba7d40e1 | |
|
e2a20266d1 | |
|
c65f65f3b1 | |
|
eca2f7f99a | |
|
8577c58f68 | |
|
e7f342f914 | |
|
c41d8b7b64 | |
|
5141ddce95 | |
|
6d6df1ff6f | |
|
3fc1bdebc9 | |
|
52af639cc4 | |
|
6da9fc8b42 | |
|
03c5406b4b | |
|
0023930790 | |
|
14201568cf | |
|
362b2d7260 | |
|
bdfb65fc7a | |
|
67341fe997 | |
|
3efe95135b | |
|
5b92e85cb4 | |
|
e0e977c88a | |
|
16d9e5a777 | |
|
44c9d81e60 | |
|
894ce7842d | |
|
e975fc813d | |
|
382231eff8 | |
|
dfa6cef3b5 | |
|
a2e6ccb39a | |
|
26d60547f2 | |
|
cba93ba715 | |
|
83e1705985 | |
|
4272d3518f | |
|
aa19e3e6f4 | |
|
ce1413a4f7 | |
|
2952170189 | |
|
31443c2c78 | |
|
12cf712ec2 | |
|
8e2fb7f0b7 | |
|
249d5382c1 | |
|
d50675ca02 | |
|
2c37afcc9e | |
|
d6b27324f4 | |
|
bbc93a9426 | |
|
c6e3441819 | |
|
7212e853fb | |
|
8a07bd2d7e | |
|
593b5f1752 | |
|
de2d930d8f | |
|
3bad6cb6dc | |
|
60e1dff147 | |
|
f57d69f91e | |
|
ab9f2d2f80 | |
|
021ea4f743 | |
|
bf413de6de | |
|
d17852b63b | |
|
1e7d4cec1a | |
|
0b7d840b60 | |
|
fc9f9a52fd | |
|
3dc120d623 | |
|
c345647e85 | |
|
7114c71fe3 | |
|
3c5a1ad13a | |
|
17d8f8ea45 | |
|
bb2a369ce8 | |
|
cc30f105de | |
|
80d84e7108 | |
|
d969087bed | |
|
34318e3f7e | |
|
728f0eaa8d | |
|
d62f7f431c | |
|
32c8e33c64 | |
|
0a77a1cb00 | |
|
1e075142a5 | |
|
4ce5b0baec | |
|
23968f11d9 | |
|
59ddfa63a8 | |
|
72d76bb9bc | |
|
4273fce56e | |
|
dcbe4e17c9 | |
|
b244c8177f | |
|
d623590a07 | |
|
c664ad1b4a | |
|
2cbafa369d | |
|
4c08468c46 | |
|
1c023053ca | |
|
36741fdaf8 | |
|
1874da8657 | |
|
425a531535 | |
|
ed5d085fa3 | |
|
1d9df16898 | |
|
d13b2eefe1 | |
|
6bc16f8bac | |
|
51f53ee886 | |
|
4af8ff6174 | |
|
9b602ee27b | |
|
2a3bc1d667 | |
|
deef25ba42 | |
|
61020f7701 | |
|
b67b5ebb23 | |
|
3b8469ba55 | |
|
386e242645 | |
|
7d727d014d | |
|
41978f961c | |
|
ee411b0c30 | |
|
6f60175506 | |
|
f3e0a4e1e1 | |
|
21d03ce395 | |
|
8253a842e4 | |
|
54bd25be73 | |
|
9d1c72fd4b | |
|
c669c3491f | |
|
115b90db35 | |
|
2815ca25b0 | |
|
02129b5942 | |
|
39880b1892 | |
|
e68720777d | |
|
6e18613e37 | |
|
e38adf1265 | |
|
c54c96816e | |
|
e36779d7a4 | |
|
c325ccd2cd | |
|
62c6d40725 | |
|
435b208427 | |
|
7d53b1ae08 | |
|
661360bc68 | |
|
9f5ce5041d | |
|
85e96353cb | |
|
223ea586bb | |
|
d04288cbc1 | |
|
e5e96f7cbb | |
|
cc15cdec9f | |
|
f1fbfd98b3 | |
|
98d38d94cb | |
|
8cf227624f | |
|
e5c838c276 | |
|
24e71e86ee | |
|
0e2febe9c7 | |
|
688e2ccc04 | |
|
418541e46e | |
|
49f5780935 | |
|
edbaedb47b | |
|
1e9bf1ab7c | |
|
0adb663a91 | |
|
836a544287 | |
|
5162450ff3 | |
|
50580782e2 | |
|
806e09671c | |
|
4ae573d620 | |
|
a3b5812908 | |
|
c7107374d2 | |
|
a304748d29 | |
|
eef5d07c30 | |
|
de678aec21 | |
|
60c54ea83a | |
|
25a7e8025d | |
|
0c87d87fe6 | |
|
e0052d6b2b | |
|
0065f204a3 | |
|
5a4f15e9f5 | |
|
b32c97507d | |
|
fba7af6bcd | |
|
744ccc5305 | |
|
d316405f11 | |
|
25b154b2cf | |
|
49fe03c643 | |
|
98e509bb78 | |
|
7d1b0f6f90 | |
|
be8dfaeeb4 | |
|
ba7915057d | |
|
5669e13485 | |
|
ae9bf8c49e | |
|
f5395cb318 | |
|
8c6a9e5fed | |
|
788ecf240d | |
|
9d585036b9 | |
|
64db2ce66b | |
|
594319a654 | |
|
707cd444ae | |
|
753ecd3ba5 | |
|
6705ce1af3 | |
|
cf1498786c | |
|
28211215e7 | |
|
94fcc52734 | |
|
d149f6d794 | |
|
a406a8e3df | |
|
cf763adc18 | |
|
69db4494cd | |
|
da69e828ea | |
|
25a67b778e | |
|
22861d69e5 | |
|
23c2f0455d | |
|
b1188c3c04 | |
|
521195eea9 | |
|
d7f1dadb52 | |
|
70cfec4094 | |
|
03f596c162 | |
|
da913f7cdc | |
|
09fe1e379d | |
|
7aab39f8e1 | |
|
863f83df49 | |
|
d4ec06f6de | |
|
c29eba9d35 | |
|
b3b7ceef3e | |
|
c5830e5c26 | |
|
80c303d48d | |
|
f6216e2102 | |
|
a4756fe804 | |
|
ea3943cf0a | |
|
0baa39c207 | |
|
7526b7e482 | |
|
1d510d61db | |
|
f042e81a28 | |
|
bbf2dc296a | |
|
62b6be97e0 | |
|
681eb3e2c8 | |
|
d09e89687a | |
|
91924de32f | |
|
8ab605b7f6 | |
|
fa82c80c51 | |
|
bcb1df389c | |
|
d7eac4598d | |
|
144dbd4c2f | |
|
c11659da23 | |
|
c1e62605e0 | |
|
9804400df6 | |
|
7bde267620 | |
|
e5467cf966 | |
|
0c8956f480 | |
|
32b400b834 | |
|
8c169ae2ed | |
|
b63402066b | |
|
47d6efb59e | |
|
b8ae4b1496 | |
|
d70ed83a72 | |
|
df31f0da45 | |
|
717ded10e3 | |
|
c8b6abd632 | |
|
4098dc8fb2 | |
|
34279ebf08 | |
|
8af904fad6 | |
|
0bf7bd10ef | |
|
d30bd428c6 | |
|
9e68ea3900 | |
|
7d1afa0940 | |
|
05378fabb2 | |
|
2665df4eb3 | |
|
87c3238de8 | |
|
408b6eeff9 | |
|
62cd2bb915 | |
|
d79586d02b | |
|
70b3149599 | |
|
0bb2efcb2c | |
|
f515484790 | |
|
1f485f313e | |
|
14da6c4448 | |
|
6df9535ba4 | |
|
28c03967c7 | |
|
a4638d2ea9 | |
|
9b0f9b5c59 | |
|
a94c250c5d | |
|
5ad21c69ee | |
|
fc9285ed2e | |
|
013cd1e5f7 | |
|
4e88b399fe | |
|
aa8a215895 | |
|
72ccf42298 | |
|
cad8aed97d | |
|
c8af1f9144 | |
|
45b49995f3 | |
|
73a5ffebd9 | |
|
476bc093bc | |
|
bee62fbbf0 | |
|
a2c52260f7 | |
|
4fa1b9a2a1 | |
|
0cbf519e66 | |
|
d5ae04dce4 | |
|
ff11a39533 | |
|
637815b63d | |
|
ba6ad4cefc | |
|
3ab836225f | |
|
66017a7442 | |
|
ffc168f44d | |
|
aec262b88a | |
|
73b30ed49b | |
|
876abcdf10 | |
|
a6ccf69e5b | |
|
550a1ff45a | |
|
2ce2470ea1 | |
|
c7d0f50207 | |
|
eb9d55ac61 | |
|
caa5b6273f | |
|
4fadd01ad4 | |
|
4a1327a896 | |
|
b07611387f | |
|
f68b830069 | |
|
7c30c5993b | |
|
83005bdcda | |
|
ae5bb70203 | |
|
80ad0e7df1 | |
|
59d166ecf4 | |
|
82774e2445 | |
|
a9782ac6c6 | |
|
995153cfc0 | |
|
058c14d8bf | |
|
bd08f67f47 | |
|
7c6bfcd2c6 | |
|
97fa3c1408 | |
|
ae050ea4a1 | |
|
cad369f7a5 | |
|
ac6ee608e4 | |
|
2604384853 | |
|
b68c89a12e | |
|
d6fd79346e | |
|
e648e27346 | |
|
a0c94caaf6 | |
|
d35996883e | |
|
0ea92f26eb | |
|
1b94728118 | |
|
03a609c954 | |
|
4e2f307052 | |
|
626695f233 | |
|
01f0a824ab | |
|
b176fb7e46 | |
|
3a3afa3744 | |
|
bd173bf01e | |
|
121486a137 | |
|
f64d01bcb1 | |
|
607c5a94e6 | |
|
67e095efb5 | |
|
95cacb3732 | |
|
d24d045105 | |
|
3a2ce72dd2 | |
|
c46dc0aaca | |
|
40c00a4d01 | |
|
4cbf8ac7f1 | |
|
606d3cec2e | |
|
6c472a34e4 | |
|
712bd6f78a | |
|
58825d4522 | |
|
c2f999c6ea | |
|
3b5d9eeb86 | |
|
380df7ba2e | |
|
ddbeeefab4 | |
|
b59798db6f | |
|
12e9127799 | |
|
f8c67ef2ab | |
|
94035a530a | |
|
f5fa7de918 | |
|
0ab417f5b4 | |
|
71847bb385 | |
|
ee56954a0c | |
|
2df55a3fa6 | |
|
5acf7eb182 | |
|
db17e323fe | |
|
01960c556b | |
|
1cd3cfc469 | |
|
4cf5508b5f | |
|
4ea3a8e3af | |
|
291039eb17 | |
|
40ab0ed1ae | |
|
781b0dd89c | |
|
e714824a0d | |
|
49a1c861f0 | |
|
8de0520dc9 | |
|
facf8ac223 | |
|
dce0e11713 | |
|
9741c06798 | |
|
dba3178428 | |
|
1f7352e0a0 | |
|
3f33ad44cc | |
|
3f754c0bfc | |
|
fa902f5df7 | |
|
5bf0e7fb7b | |
|
1c1a48bcee | |
|
f8e4ed4f1f | |
|
8da82cf569 | |
|
e5f950308a | |
|
55d99b5647 | |
|
0343280cb5 | |
|
1a99e09245 | |
|
49167e92c6 | |
|
53e621c175 | |
|
e2dcda5498 | |
|
5a28eb7d30 | |
|
da8d90f674 | |
|
96b8038f88 | |
|
c5ce4313b4 | |
|
289a6b1911 | |
|
16fdf57f41 | |
|
2c284cd210 | |
|
804322aeb8 | |
|
8a1256b5fd | |
|
e8e7112cf5 | |
|
1fa1c3d705 | |
|
e9c984fee7 | |
|
ddc97f2a74 | |
|
13b8db3a2b | |
|
164d8b0730 | |
|
39f78b1c33 | |
|
0e29990da5 | |
|
3e510440d2 | |
|
2d6004da9b | |
|
42dc5f90e5 | |
|
7c0d122ee4 | |
|
8616ff67a2 | |
|
761e2f67c0 | |
|
2106873f55 | |
|
bdde5d3cce | |
|
ed1dd3c6c1 | |
|
0f1916cc2e | |
|
d2410a0835 | |
|
0e2ff40443 | |
|
f29d660b6e | |
|
188b74bc91 | |
|
37e83c9436 | |
|
e11701d7c3 | |
|
d780df76df | |
|
70a836b17a | |
|
2f3f28746d | |
|
629a6022e4 | |
|
c8e8b692f0 | |
|
27a9266de8 | |
|
4eb0fb6b88 | |
|
c3dae65658 | |
|
233a2670d2 | |
|
5b7696219e | |
|
7963e5206f | |
|
200c861761 | |
|
1c79384a06 | |
|
c9abfd5229 | |
|
f4cdecd46a | |
|
925c2a1222 | |
|
679aa23340 | |
|
e5cd1813ef | |
|
dbb6e7e322 | |
|
ca27de0dd7 | |
|
63ec6d4648 | |
|
d1edce0872 | |
|
4db8d02cf4 | |
|
3096f0dbba | |
|
36003e3abe | |
|
062dee26f6 | |
|
4cf0844255 | |
|
3116b3dde0 | |
|
01e5caf75b | |
|
79e335277e | |
|
990bccfffc | |
|
e6297423f9 | |
|
d67031a089 | |
|
15b0e73ba0 | |
|
a19b603620 | |
|
2207ad9311 | |
|
6d45928375 | |
|
5e67d7ae45 | |
|
ecd1a3d576 | |
|
d2102e20ed | |
|
b767d39b3e | |
|
0985f490ef | |
|
2f5d1135c6 | |
|
20e5615455 | |
|
7e3a045c4b | |
|
4d413d0f0f | |
|
ae20041edb | |
|
4870eebd87 | |
|
8c04e7b272 | |
|
f14633f20a | |
|
9c639ddc5f | |
|
2f26a80b78 | |
|
ec0555dc0d | |
|
d5582c6a1f | |
|
8c9b11ecc9 | |
|
cc542968f8 | |
|
1e639585db | |
|
6f1b6b77bb | |
|
8f0f83bdf3 | |
|
787b86cd1f | |
|
0fbb1aa056 | |
|
0762182973 | |
|
a514176750 | |
|
466d5e9173 | |
|
db5c3e23af | |
|
c9c10c26b4 | |
|
0d871ac637 | |
|
3137310b68 | |
|
ecbea6d9d8 | |
|
c102670c3f | |
|
33844079ee | |
|
9a2cb20682 | |
|
75987325fb | |
|
f519f322da | |
|
390bf4c5ca | |
|
9959278863 | |
|
f85cea6bcd | |
|
f6590e6465 | |
|
c44c1f7fc6 | |
|
d6ca58efd1 | |
|
6f7af9b8da | |
|
c9e17df1c0 | |
|
8cf9f63bac | |
|
c5c3358c52 | |
|
aee7a2e709 | |
|
9d692efbdf | |
|
d365b5a590 | |
|
77c6e951f0 | |
|
8741e94bdb | |
|
5b1cf81f55 | |
|
3fca5c9191 | |
|
16942049b3 | |
|
af0ff55df3 | |
|
ca9401fdb7 | |
|
da0d4415e3 | |
|
0711ac09df | |
|
4c841d85c6 | |
|
5338a0a85b | |
|
103866eafe | |
|
05c9223d0a | |
|
32bce921f2 | |
|
cd9bbb1189 | |
|
57235b2f24 | |
|
e6a6d789e6 | |
|
0c46401fa7 | |
|
bebc47b924 | |
|
d121cd9dc2 | |
|
8671ff2e57 | |
|
33024f5672 | |
|
c4cc5a5f86 | |
|
ba6e6dea63 | |
|
1143621eb1 | |
|
fcda76a470 | |
|
537b587f73 | |
|
51c1b5f690 | |
|
ec66220dd5 | |
|
5e9ee7afc3 | |
|
7627fce15c | |
|
ef6bf04fb0 | |
|
3879297c7a | |
|
1f2dd7a816 | |
|
7db12dcd6e | |
|
2d7c929c64 | |
|
95d3a837bb | |
|
1d47124ec3 | |
|
d8ad2e7f53 | |
|
7c93a0ef48 | |
|
9cc8e779e9 | |
|
3da4461a63 | |
|
082bcc0937 | |
|
4f67fcada7 | |
|
037504643b | |
|
4104c0a004 | |
|
f3132e9315 | |
|
144051162d | |
|
fa92a9c474 | |
|
09dd193d9f | |
|
bf43f7eb97 | |
|
690b048c7f | |
|
2b4a9bc9dc | |
|
3f766fa8a6 | |
|
7d712b7a6e | |
|
80210eb9b0 | |
|
948c40eb1a | |
|
d678ad1e82 | |
|
f7182c111e | |
|
95bfa7ec0e | |
|
88fec2a1d3 | |
|
fa2784792c | |
|
da77f37c4f | |
|
da9d298142 | |
|
f37406ff40 | |
|
e9d47b0925 | |
|
010a3bbf7e | |
|
5d94936237 | |
|
8d8fd3019a | |
|
16b40aab5b | |
|
c78ffc38f1 | |
|
652c61f7f7 | |
|
c1c7910d8d | |
|
1c4607e25b | |
|
838b03e9d9 | |
|
25e0a1071d | |
|
9fe867e0e5 | |
|
451807f8ae | |
|
2bd32aee32 | |
|
ca296699b0 | |
|
8c797ef42d | |
|
a404f63960 | |
|
88aa0db41c | |
|
d5619a57e0 | |
|
6587cbc564 | |
|
84bbc5cf4a | |
|
4982de948c | |
|
a64bdef223 | |
|
91f955fa82 | |
|
f484108fd7 | |
|
1b27b951ee | |
|
b876d3b9f0 | |
|
9fcfb5b39e | |
|
3a9e05ee02 | |
|
5e9db68c71 | |
|
86b623b691 | |
|
0cd8078256 | |
|
864437cc5f | |
|
d790ebff34 | |
|
6f76503b9f | |
|
20dff5b467 | |
|
b79f1bd35b | |
|
d69e9726b1 | |
|
9b314ef740 | |
|
a951d060bb | |
|
c43b64cdec | |
|
42b9b0f9dc | |
|
92850bd12f | |
|
fafb376946 | |
|
e9cfedd722 | |
|
dbc6ceb3db | |
|
cf1f9fdd7c | |
|
2ff93e479a | |
|
5a34b54fb2 | |
|
8271b69f87 | |
|
f97439c9f5 | |
|
5cb7917630 | |
|
caae4a9d6a | |
|
afd18d870f | |
|
192b35acde | |
|
7ab339fa3b | |
|
7646747eca | |
|
ef0cbcf58f | |
|
3ed658d42c | |
|
875eaf9350 | |
|
a965c2b8a6 | |
|
6f38e2b0f5 | |
|
d2e8f8ab1c | |
|
9cdd399dde | |
|
43458b0881 | |
|
6059511296 | |
|
7530c01bf9 | |
|
048b1e0a6c | |
|
3c9a24ec37 | |
|
b758ea6e9d | |
|
3ff9122673 | |
|
754ef54968 | |
|
7aef027ebc | |
|
db9f8c845b | |
|
2c3a16fbb5 | |
|
c64777e32a | |
|
18979ef6e9 | |
|
a5e37fe74f | |
|
a6e296054f | |
|
73a8a93cbe | |
|
4631fbfc0f | |
|
66c006d703 | |
|
189cd520f0 | |
|
6a4510ce3a | |
|
68f897d595 | |
|
2f89d2a0e2 | |
|
49b4070904 | |
|
a2e245299a | |
|
a3a25e1695 | |
|
e5a614432f | |
|
a835571cc4 | |
|
2588f7dc3e | |
|
b8248630c2 | |
|
3d572966d2 | |
|
5747342938 | |
|
7a2e6eb40e | |
|
53841caab3 | |
|
ebd47a88a1 | |
|
ca060c17c1 | |
|
7f471c9768 | |
|
3fe5b0a838 | |
|
2a73aed377 | |
|
8ba0580626 | |
|
32748cab5b | |
|
39b66f3b0f | |
|
9642d09bf2 | |
|
32be2538dc | |
|
9ddfa87789 | |
|
9944334614 | |
|
c9c0ca4c99 | |
|
5e77ad43e9 | |
|
544a6312d2 | |
|
2fd5cedd0d | |
|
9394b06c4d | |
|
ad700f9001 | |
|
4f67087e55 | |
|
46e136f1b4 | |
|
17b1fc7c01 | |
|
1d28f08fd3 | |
|
24972c0278 | |
|
5a19b434d4 | |
|
e050fb6ccf | |
|
8829c09300 | |
|
06db8b4856 | |
|
cb2cb785ea | |
|
057eb125eb | |
|
1b257deefc | |
|
bb0f582c9d | |
|
ad2835248b | |
|
753d15028c | |
|
8979ef70b0 | |
|
4d63bb63ac | |
|
60382ae119 | |
|
c02a192fda | |
|
67b5c40370 | |
|
f96cb7dd9d | |
|
373cc2a6db | |
|
1eed1efe4a | |
|
4b29afb980 | |
|
6680096b86 | |
|
b725aa63c9 | |
|
4fdf3084ae | |
|
771103c27a | |
|
906cbb74cf | |
|
1ac71a8e9f | |
|
216e23716d | |
|
c991fc0c40 | |
|
f4a571a547 | |
|
5fbc8ae72f | |
|
c36a5c75eb | |
|
8814ac8310 | |
|
a3506502f2 | |
|
771cf313a1 | |
|
daa05a171e | |
|
039501b2fd | |
|
a1c79b5f6c | |
|
c17bbc9653 | |
|
e621614cf3 | |
|
45db5d78f4 | |
|
2fd7119088 | |
|
bea1a4391d | |
|
90070ef1b3 | |
|
33d482e74c | |
|
5aaa585c96 | |
|
b45f19da5e | |
|
8961c03a6a | |
|
f74cf54da9 | |
|
2312ba0460 | |
|
16f6158477 | |
|
3dca8fbd4f | |
|
d7cd9c9ae7 | |
|
180e79ee2b | |
|
b24b7939df | |
|
271cba4f56 | |
|
9ea3154701 | |
|
a905656230 | |
|
c9d7d15297 | |
|
8623ba4f8c | |
|
aa2a4afb0f | |
|
09c80658ec | |
|
81fd6116b7 | |
|
82cff792cb | |
|
4c1fd6ca09 | |
|
171eca3be6 | |
|
7a52b28c55 | |
|
d5e224a7a5 | |
|
668ea4ef57 | |
|
c02e3672c7 | |
|
f2a759434d | |
|
444c8dffc6 | |
|
5ddd4eadc0 | |
|
221ca3d583 | |
|
caf6d0ceff | |
|
16a962ae3f | |
|
75f8afc620 | |
|
c3cff91b03 | |
|
4b0292dacf | |
|
7e1eb2a8dc | |
|
cd6288d69f | |
|
5deef7360d | |
|
598fc65ea0 | |
|
8afcb52e36 | |
|
e83989fcf2 | |
|
68f18feec7 | |
|
0ab8b66d85 | |
|
449d04eec6 | |
|
701ab86942 | |
|
cbe5130061 | |
|
6cc5f4d849 | |
|
3fe18e784c | |
|
a7342da091 | |
|
532f2b0513 | |
|
64773c8dd3 | |
|
987594309c | |
|
c6a24fe1a9 | |
|
5362923a8a | |
|
859e8630f7 | |
|
094e5fd122 | |
|
7fbb9afb82 | |
|
3df04e55d9 | |
|
4c8b1e92dd | |
|
af6bc45b2e | |
|
dd0c4ff268 | |
|
37de75450c | |
|
52b75cdd8b | |
|
3fe0242598 | |
|
a14c534282 | |
|
de9f4b03bf | |
|
c3554d2964 | |
|
e58bc13526 | |
|
0a8091bc85 | |
|
ca0be798d9 | |
|
cb06e15d62 | |
|
e7d8b8d5cd | |
|
0f94a5886a | |
|
24cb79324e | |
|
8fa4dde358 | |
|
91cb27e701 | |
|
d5e578ee6a | |
|
033a495925 | |
|
6d1db38613 | |
|
281ccdfb4c | |
|
f16c24b17c | |
|
e267eedec0 | |
|
c29aa34baa | |
|
f7d3f7cb74 | |
|
f96a11fede | |
|
4e7a5656db | |
|
95b9579d56 | |
|
fe4db70717 | |
|
62b8e4fe11 | |
|
15f447cf94 | |
|
65ddc96542 | |
|
c758fa718b | |
|
0ccb4eedb3 | |
|
edf7760267 | |
|
cdc19ac2c2 | |
|
e13c899a47 | |
|
c7c654c24b | |
|
7295f356ee | |
|
955ef47b6d | |
|
1ae30cef53 | |
|
8340cd5aab | |
|
3845676b98 | |
|
0b70d9b391 | |
|
595244bb29 | |
|
80839d5c46 | |
|
4cb14b74a9 | |
|
00ddb31660 | |
|
45640e0bfe | |
|
d153528481 | |
|
ac4c5c2ed8 | |
|
f45e2a73b3 | |
|
5cb699e60e | |
|
5796891771 | |
|
fa84346445 | |
|
bfd4cf74a8 | |
|
62d3ac7d17 | |
|
3b754f0791 | |
|
5715e1cc27 | |
|
aaf610de54 | |
|
2fd8803360 | |
|
81dc667177 | |
|
8d6783f91c | |
|
2d605f18ea | |
|
5e0b1c2c61 | |
|
81bf2510e9 | |
|
b885e2ed4e | |
|
15bbdd84de | |
|
4bb5eb2dee | |
|
448b6ac64c | |
|
8803a50659 | |
|
8e601c72bf | |
|
f66acfa410 | |
|
e69b57600e | |
|
65b1f5a4ac | |
|
92268d009d | |
|
378a6c9637 | |
|
24b1ceb293 | |
|
c4841639e2 | |
|
9d71bd3b73 | |
|
f71b7610b0 | |
|
6e189010d2 | |
|
aae9953c6d | |
|
e63874c6bd | |
|
79fb2a1b47 | |
|
01d46dd036 | |
|
9a03f959e7 | |
|
80b935ecf5 | |
|
6329e9c989 | |
|
ac0a0e3933 | |
|
81edb1ecc4 | |
|
ad34c79883 | |
|
df0c75ac03 | |
|
2736885c09 | |
|
b438872319 | |
|
9e30cc7c3e | |
|
fd17359f3d | |
|
4f704b81bb | |
|
75e47ff75c | |
|
bf3ccd7e0b | |
|
71130601ee | |
|
861686f91e | |
|
ef2af9d631 | |
|
54ac01ef66 | |
|
2268d364a7 | |
|
c30932646e | |
|
6b3d1e71da | |
|
e83524461c | |
|
e760af25b2 | |
|
b4bc8546a8 | |
|
1ae3b7d178 | |
|
146f6eee99 | |
|
8e0a779b20 | |
|
48df1c4c2c | |
|
5a0a932524 | |
|
8788d66cf5 | |
|
e4a651e453 | |
|
003260c2dd | |
|
f17d1756a6 | |
|
c05bcd401a | |
|
3a9e74bfdf | |
|
34948aacb2 | |
|
3c42eb75fe | |
|
1a7e4c6a30 | |
|
cc01ae09a0 | |
|
9213d8f117 | |
|
5d36e73033 | |
|
ae36e772fe | |
|
0b18f65653 | |
|
233733eda9 | |
|
9118d7f9d8 | |
|
6c9eb3d6e3 | |
|
415fe99871 | |
|
9f7f649f7e | |
|
6f92218437 | |
|
69a455d910 | |
|
0f4a5fa074 | |
|
ee3af0a2df | |
|
0767d74ef2 | |
|
94b2280e59 | |
|
0c5a1a89f0 | |
|
db44e0b24d | |
|
37fe2150e9 | |
|
04a97b51d6 | |
|
9ec2056240 | |
|
42978d6359 | |
|
7a828861ad | |
|
b8cf80a32f | |
|
53f300b32a | |
|
f66028cbf2 | |
|
16f0c9871c | |
|
598b476132 | |
|
4ba4bcce1c | |
|
ad6b94cfd5 | |
|
64daa5a1c0 | |
|
b52e768b61 | |
|
f2f2255457 | |
|
1379754c16 | |
|
38a8ffce8c | |
|
abab4cf52e | |
|
a69fc07803 | |
|
e46e3cbe62 | |
|
5e37953883 | |
|
48fa7fb72b | |
|
4b28e7d957 | |
|
90ec689131 | |
|
72a2da6c14 | |
|
74582ba0d1 | |
|
8b4c784457 | |
|
e09c325090 | |
|
ab8b57b503 | |
|
e295f56c9c | |
|
55377038b4 | |
|
2ca8f8f7f0 | |
|
886d66da1c | |
|
41648ee834 | |
|
54a21d9730 | |
|
74a0a9e592 | |
|
b82f04311f | |
|
ec25e22ecd | |
|
bb66dd9536 | |
|
9a5e2f94ea | |
|
9812b6a071 | |
|
ddadc44e2e | |
|
1ebcb070ae | |
|
177ad66a42 | |
|
4f5f31bd74 | |
|
8849c7629a | |
|
1d00a61ba2 | |
|
cb09b548f7 | |
|
84b1df9bf6 | |
|
22108bd046 | |
|
39010c8854 | |
|
9b4d140eb4 | |
|
c6a486a563 | |
|
82492025bb | |
|
7bfd2b1a0f | |
|
d37e75d126 | |
|
3545cbcb60 | |
|
9732d3e440 | |
|
8da5df6c7e | |
|
fad8312bed | |
|
7bb1198900 | |
|
72eae713db | |
|
f356ea5b2f | |
|
1d7a83053a | |
|
29b28159b7 | |
|
518dcd30d4 | |
|
54f100a707 | |
|
115fee4890 | |
|
d5dac02498 | |
|
c3110ff43b | |
|
3738cff3b1 | |
|
a61a6e96e0 | |
|
4aca3cba64 | |
|
901a25dd45 | |
|
d18daeefca | |
|
694d94cf1f | |
|
b72a46ed75 | |
|
cf67222c49 | |
|
f61509ad8b | |
|
806cc1757a | |
|
4510c594d9 | |
|
0adf24351d | |
|
db86648850 | |
|
aa6582b503 | |
|
fb1b59ce8e | |
|
d55494b53f | |
|
1a1d4e8bce | |
|
31d6823a30 | |
|
c680cadfde | |
|
5ec5a17fc9 | |
|
727c0656ef | |
|
4736b30042 | |
|
4b4e1fe42d | |
|
ccc020aaf0 | |
|
e1bf22fdc9 | |
|
7e9eed4c7f | |
|
8c1b9ccd3f | |
|
6f51d06d88 | |
|
87b029c732 | |
|
ae76c9d87d | |
|
2305b3a6c2 | |
|
5e2ab487a9 | |
|
bda465c4b9 | |
|
884013b187 | |
|
98da939bf4 | |
|
12ee743c2c | |
|
9ec84f292f | |
|
f6b82cf79e | |
|
0d27aeb160 | |
|
e72cff052a | |
|
39b8bf43f7 | |
|
799efc4f31 | |
|
da21b3d0b1 | |
|
526671c44c | |
|
de1951e9ca | |
|
59f944a090 | |
|
f44c9fa705 | |
|
457b4bd68b | |
|
67b14b49be | |
|
6558b29628 | |
|
4020845985 | |
|
693c22176d | |
|
b7ff75abec | |
|
688b9fbea5 | |
|
b21672a335 | |
|
b89fdcd3c1 | |
|
e4efed3eaf | |
|
9d3d77d8fb | |
|
d248d916b7 | |
|
ec14fb5813 | |
|
1bf7b1298b | |
|
eea599b0ac | |
|
943aa09b4f | |
|
910319a576 | |
|
6856990cc1 | |
|
45ddde5707 | |
|
6b1c60d18c | |
|
22bf07bf96 | |
|
af49e5fe6f | |
|
61aef59e87 | |
|
6f4fd60a8f | |
|
54b5347296 | |
|
7a0421c00d | |
|
b5b76310d4 | |
|
31e0985713 | |
|
7c4dc284b6 | |
|
513b61433b | |
|
bdb96c96ad | |
|
5441aaf18a | |
|
f797a0e095 | |
|
78e10e1513 | |
|
72de4132d4 | |
|
37137f872f | |
|
690bb24a6d | |
|
ed20fa8bcd | |
|
76e357cd5b | |
|
d422508dac | |
|
d12338ccc0 | |
|
a455ee2cb4 | |
|
5167a040d9 | |
|
58bf10ab41 | |
|
f8ee9aa6df | |
|
bb51f6a898 | |
|
c1f15b2794 | |
|
430e59ef74 | |
|
14e8af90cd | |
|
80d9db7957 | |
|
a4419b5457 | |
|
567d5a8ba4 | |
|
dc290163ae | |
|
52bfa80f68 | |
|
d63283ff43 | |
|
8ef2e4d990 | |
|
83631db154 | |
|
afabd01f77 | |
|
3a7726015f | |
|
28d174840a | |
|
9e5da8d4e2 | |
|
6b5b386893 | |
|
b987511a07 | |
|
1f3ad5702e | |
|
6b4a5f48d7 | |
|
f508a22157 | |
|
d7c296f2e3 | |
|
6695b4690b | |
|
a3e097e235 | |
|
98a009230d | |
|
e5026590b4 | |
|
e285b4ed2f | |
|
b61a681f25 | |
|
5f6060f9df | |
|
1c1f78fb99 | |
|
ca3f9c784f | |
|
f6badb63ab | |
|
da5b38f657 | |
|
fa15877303 | |
|
12fba8887b | |
|
10f1994bdd | |
|
248b49e18e | |
|
7376b2516e | |
|
fc2dea68c3 | |
|
ce455e3af3 | |
|
36cb3b5d9f | |
|
17cbb2bc77 | |
|
2632a95f03 | |
|
43558700d9 | |
|
d63a39ad80 | |
|
1fdc8c0ebd | |
|
d7bc9ceb66 | |
|
70c00cb2bb | |
|
2aa029617b | |
|
703a1e4141 | |
|
dbc2d54705 | |
|
0aa8f50988 | |
|
e671200cee | |
|
8db9dcdd03 | |
|
5ea66f6da1 | |
|
ee3a6dbc59 | |
|
4befc5e4d5 | |
|
73c3628d62 | |
|
26959881de | |
|
0911f1fbd5 | |
|
ddc9a71af8 | |
|
96eb2c9022 | |
|
a89c65fda7 | |
|
164ccedf29 | |
|
3a0aa8297e | |
|
c804d267ec | |
|
e1fc0926a4 | |
|
5795fdc771 | |
|
e959b42616 | |
|
f8a1f3f18a | |
|
4d24d2df78 | |
|
afae7a039f | |
|
5bbff0242d | |
|
94f03516e6 | |
|
826381a488 | |
|
5653c1bd55 | |
|
62d4b3c0c4 | |
|
d5743b172c | |
|
86875b70eb | |
|
3512da5c33 | |
|
de16322550 | |
|
cf9c48b99f | |
|
522df15e2d | |
|
c36299253c | |
|
bf5592abd0 | |
|
0f2b337f03 | |
|
fbf0ddacca | |
|
cb98624fad | |
|
5fed31b1b3 | |
|
3951719a12 | |
|
ea66b8bd51 | |
|
f284e6b259 | |
|
af9481d980 | |
|
b49740c482 | |
|
4c972595bc | |
|
e0d6469dc5 | |
|
fcf5916250 | |
|
9138a3410e | |
|
d0c755e3f8 | |
|
27140adfec | |
|
ff9b600001 | |
|
0dc2cde143 | |
|
e5c028864f | |
|
8511cf955b | |
|
a034ddd940 | |
|
fe5388dfa6 | |
|
98d04b2a78 | |
|
96e07deeef | |
|
b1a52477b5 | |
|
02723f7335 | |
|
6e635e3f69 | |
|
5a328e8f9d | |
|
9616feab5c | |
|
5d4dffc6c1 | |
|
d2f8991805 | |
|
11d6d9a636 | |
|
90b74dc764 | |
|
e138d8cd47 | |
|
32aa4b0a72 | |
|
1d9835c84f | |
|
a3a9dbbbe9 | |
|
c25aefffd3 | |
|
e7f9fae693 | |
|
1df99419c9 | |
|
c4587670b3 | |
|
94561bb255 | |
|
37ff27c0b4 | |
|
3e59b6a14e | |
|
3da6834e41 | |
|
4d2109c634 | |
|
18402a4c6b | |
|
8c2bb24652 | |
|
3a89da37d8 | |
|
0421420484 | |
|
1bd0bf9d63 | |
|
623d8af93a | |
|
5e720c4ecc | |
|
9d47e9bbbe | |
|
caf6b1e1b0 | |
|
b0ecacbb5b | |
|
88a0be6606 | |
|
72e200622f | |
|
a214ed1a4a | |
|
fc6e610d47 | |
|
8cd170dd5a | |
|
d5a621b20c | |
|
294a806a31 | |
|
408f2f4a71 | |
|
0b4ab9604d | |
|
e4dca652f7 | |
|
983f7b507a | |
|
4d9e6f2843 | |
|
8b7b89fdb1 | |
|
553397d7b7 | |
|
a9cca78f09 | |
|
0c485b109b | |
|
01e3de2c93 | |
|
0210ea5640 | |
|
00eaf4b5aa | |
|
f96434355a | |
|
2743bb12e0 | |
|
bb681586a2 | |
|
862ccbfb2d | |
|
5ca4802f18 | |
|
843492161d | |
|
6b6c372340 | |
|
60c78891b5 | |
|
ca78e9c20c | |
|
187250bd98 | |
|
43701f57b1 | |
|
692f9f5252 | |
|
8da13421fd | |
|
1ecc5bfb75 | |
|
f72ed0990c | |
|
54d176f0a4 | |
|
7eecb558a0 | |
|
41ed72d689 | |
|
ca2796b487 | |
|
888276918a | |
|
802c08240b | |
|
e8bba4ef31 | |
|
a0512e3f4e | |
|
f15f7e2d29 | |
|
5d23c58e6f | |
|
2665ba2a4d | |
|
fa50db9f6f | |
|
7edf4616b3 | |
|
0751df5a24 | |
|
aa99e87477 | |
|
3d1242a315 | |
|
b343e1800c | |
|
58fa9c7e2e | |
|
022bceb8f7 | |
|
16bf75a15b | |
|
ce4d5642bb | |
|
ad26f81dce | |
|
ae59629583 | |
|
f542f70b74 | |
|
84cf8fc9fe | |
|
cf5e148e9d | |
|
cffb202cbf | |
|
d94d9a4cb7 | |
|
4a0cacc7b4 | |
|
d4436fe693 | |
|
3b6f710884 | |
|
eee946237f | |
|
ce4bf4bf44 | |
|
d256c6a2d8 | |
|
2626ccf8e9 | |
|
3dd856cdc0 | |
|
82232cdb5d | |
|
830fb5cb99 | |
|
47a5b20b6f | |
|
174b84585e | |
|
c92f5074e1 | |
|
2f8a46841f | |
|
02361f597c | |
|
ed2fc683c2 | |
|
3cbec6dacf | |
|
8739e8ae52 | |
|
cc6cff939e | |
|
792b1ff0de | |
|
3fcfba83e9 | |
|
e3ca03801f | |
|
e14f36e36d | |
|
a309a96de9 | |
|
87319baf61 | |
|
0aa80eb2d4 | |
|
aed8b4d259 | |
|
72580be049 | |
|
e4f0654326 | |
|
23472fc36f | |
|
5a1cf5b767 | |
|
b8c3f51c4d | |
|
b6893e0f52 | |
|
e13439fb81 | |
|
144e7b27b6 | |
|
67447c631a | |
|
4a5c69dc40 | |
|
e88eb0aa5b | |
|
a7421c39f0 | |
|
f372d3d8ba | |
|
1194f2d353 | |
|
3fcef549a2 | |
|
3ce95cbb04 | |
|
8262224136 | |
|
9c3c8a3334 | |
|
a78db8034e | |
|
06559fbd08 | |
|
d36dba6697 | |
|
f2b53b7e26 | |
|
8e0f6ed4cf | |
|
5775dbd2b0 | |
|
b8e510491f | |
|
7172bda52e | |
|
23d83d9c58 | |
|
cd49c263a4 | |
|
01fc56233f | |
|
ee1fbcd503 | |
|
21d2d1c4e0 | |
|
a93f9981d9 | |
|
42b8a60614 | |
|
63171e77a3 | |
|
d163fc4610 | |
|
94a56fa12b | |
|
8803558c1d | |
|
ead89f85e4 | |
|
de845c2eef | |
|
94d3771f7f | |
|
fae00eaaa9 | |
|
e88821d786 | |
|
8239c12933 | |
|
3a85ce6e70 | |
|
fd7190a57d | |
|
62a2d16b02 | |
|
46f2044f94 | |
|
626728d08f | |
|
be3520f383 | |
|
67d8b296a4 | |
|
4e877f6de4 | |
|
ddd229302f | |
|
53abfc51fa | |
|
9288c910cb | |
|
ac0853ffec | |
|
afc498fbfe | |
|
cb021e420a | |
|
3742217515 | |
|
574b32302e | |
|
f8c8466651 | |
|
9007a505cc | |
|
7f07490e6a | |
|
3f3fa49fe7 | |
|
44d6386b9c | |
|
12cff2b811 | |
|
71059e2c34 | |
|
37c550b2f7 | |
|
d746983ac2 | |
|
d533223312 | |
|
0e6d8e29eb | |
|
bfd28e1e89 | |
|
b76cbd89be | |
|
a97977e7a8 | |
|
f718c0ff88 | |
|
702dc366f9 | |
|
b1b1e01124 | |
|
d1ae94e1c4 | |
|
36ceefc2fa | |
|
33226fa801 | |
|
3fc6ff1d06 | |
|
09561b470f | |
|
2257329cc8 | |
|
3ec4769040 | |
|
b1578540a8 | |
|
2281e46588 | |
|
a0ef9a0d9c | |
|
5ff22566ba | |
|
9d609dd5ae | |
|
3c737758d4 | |
|
2d50c10dbd | |
|
468ea4eb80 | |
|
57a5a8b393 | |
|
ac5b76ed44 | |
|
79066c2818 | |
|
5b2e8e4346 | |
|
1c629cee71 | |
|
7daeea750d | |
|
80d3b6e965 | |
|
4f78001ae1 | |
|
4fde953636 | |
|
2acae83c33 | |
|
cb09447ab0 | |
|
df27d4fa2f | |
|
05d87ce377 | |
|
a7169bb22e | |
|
e3944927a2 | |
|
4681dea4c6 | |
|
f79b8d7db8 | |
|
d4e25474d2 | |
|
a7dca613f9 | |
|
7030827067 | |
|
b1130e5850 | |
|
3c50045a67 | |
|
e7d09811e5 | |
|
82316efa4e | |
|
64a10f48b5 | |
|
afb646140f | |
|
3165b78af0 | |
|
7da15bb06a | |
|
f69ed2051a | |
|
17ec0ce7ce | |
|
b1d55acb9e | |
|
f490c5ab03 | |
|
cd0d72ac1a | |
|
501553b8e6 | |
|
c143d43269 | |
|
9f17d0aa3b | |
|
a9a8c04218 | |
|
3859afb125 | |
|
2189072018 | |
|
19a3b14e8b | |
|
d97534459f | |
|
76c8834bf3 | |
|
267e35ccae | |
|
fa71b615ed | |
|
21382d7400 | |
|
eff69a9a8c | |
|
4e2636416c | |
|
9b703ae9b2 | |
|
b536b7ee26 | |
|
00c25b1b30 | |
|
6bc0fdf071 | |
|
b8c007c92f | |
|
a1d02eaabe | |
|
d3bb316080 | |
|
1e170f01ff | |
|
184621c1e5 | |
|
08332377db | |
|
cc2875cb3b | |
|
fb056bb7bf | |
|
79f422adf8 | |
|
6cd8f5881e | |
|
81bc301a79 | |
|
c671c457a6 | |
|
e318649fbb | |
|
e2dbccb760 | |
|
42b4910f57 | |
|
594bda501a | |
|
95b8cc00f2 | |
|
3ec7182eea | |
|
ea98f36388 | |
|
82167887d5 | |
|
b9a774e774 | |
|
fdb2ee1abb | |
|
3e8af43bfe | |
|
53d3d40837 | |
|
8ab2a691ec | |
|
e21a2ac12e | |
|
ec43781a10 | |
|
0bdf861461 | |
|
b8ef9d3177 | |
|
4ac867f7de | |
|
43d6ad3deb | |
|
dc7f20fde4 | |
|
0899fefe01 | |
|
21cb469792 | |
|
20d19cdb60 | |
|
469094d503 | |
|
53ea8b8332 | |
|
f2cf0ac0b1 | |
|
6e0f34a79a | |
|
ef4bb35879 | |
|
535c84ed3c | |
|
c02dbf7f73 | |
|
fd109b8b8f | |
|
b4a005908d | |
|
5b9fd9e73d | |
|
2938fa54c0 | |
|
9ecd535f51 | |
|
8c2d392f53 | |
|
d1d4104b7e | |
|
617ad890f5 | |
|
a1a47dbc6e | |
|
8f3d12dafe | |
|
7c83379d6f | |
|
eb2c4ca741 | |
|
e6c3607314 | |
|
9a4d4547f7 | |
|
f69e64541e | |
|
16537e3282 | |
|
1ac7bd2faf | |
|
6cce63f81d | |
|
546be7a9ea | |
|
ab5f04f900 | |
|
7a5525ff13 | |
|
abbad9dfe3 | |
|
8cf32e3f26 | |
|
bdefeea0ad | |
|
c076aa583c | |
|
94e157c7dc | |
|
71331f9661 | |
|
3dee7fb158 | |
|
430746b32e | |
|
bb3e172efb | |
|
d8328965fd | |
|
3e0bbf814b | |
|
694db8c034 | |
|
ff2baa5a03 | |
|
9ed44d513a | |
|
f09586ea18 | |
|
67cf947fd5 | |
|
0b55e90b27 | |
|
dc790729df | |
|
b39023320c | |
|
32d89cc14e | |
|
5cd73276b4 | |
|
6093665363 | |
|
265184f36a | |
|
2d100b6179 | |
|
65fd919d08 | |
|
57a3d2e2f7 | |
|
2fe5601374 | |
|
0b22647d9c | |
|
66131019f9 | |
|
a50feb4d33 | |
|
ae32f5dce0 | |
|
cdafdb2b8b | |
|
740684100c | |
|
ef4b4f85a7 | |
|
1f7364573b | |
|
2324106748 | |
|
15ca3cfbed | |
|
3bab962dbc | |
|
7b222f786b | |
|
638fca28e4 | |
|
3282b0d4ea | |
|
6c82cc95c7 | |
|
069c966dc2 | |
|
1c6c1583d2 | |
|
aad97a403a | |
|
5a04cc70f3 | |
|
b00b25bcee | |
|
35177e8548 | |
|
90ca38f40e | |
|
7755b6c895 | |
|
091f1d5186 | |
|
582ec7a77a | |
|
2d609acafc | |
|
3ac8658c97 | |
|
b67b36b11f | |
|
c184e5a6bd | |
|
e47482dec8 | |
|
e794d47015 | |
|
86b27c9eb8 | |
|
1d36e53d70 | |
|
6c44c18c00 | |
|
e6b831e631 | |
|
5f8dfcea15 | |
|
616810fca7 | |
|
72284e8528 | |
|
df9495cfea | |
|
37140c49b7 | |
|
3fb227af03 | |
|
2b10380668 | |
|
c9dced3c91 | |
|
1a10ded9a3 | |
|
376d59185b | |
|
b05a1422b3 | |
|
1884f830bf | |
|
92fded9e8e | |
|
e50498956f | |
|
8159151eef | |
|
fc5fd37610 | |
|
f38d8a3bee | |
|
d40897b9f7 | |
|
eb8d2ab929 | |
|
fe77076bc0 | |
|
ba08bc2786 | |
|
43663b284c | |
|
238e56ead5 | |
|
d50f99aec0 | |
|
c27e7e8870 | |
|
579edd0532 | |
|
eff55ccb02 | |
|
34dbdf35d5 | |
|
e918b773e7 | |
|
984670efc4 | |
|
e9fba6c9fe | |
|
cc1d391adc | |
|
97e99ce7f7 | |
|
6e61cf5452 | |
|
a0b532baa2 | |
|
82347cd094 | |
|
3c3f4a1ae4 | |
|
71f6428064 | |
|
a9d82f3fae | |
|
e91fdf1096 | |
|
9bb9716908 | |
|
d7c0280994 | |
|
fc6a125810 | |
|
57b8c59aa9 | |
|
31e53073f0 | |
|
bd8ac511d5 | |
|
886511fdcd | |
|
c6bf7b6570 | |
|
b080766541 | |
|
cc353daafe | |
|
dec91c621e | |
|
c3ae35a649 | |
|
5b8e1b7f21 | |
|
148d7ea1cb | |
|
4f91279a35 | |
|
aa989d1b3c | |
|
c5eee372dc | |
|
6eb93678de | |
|
8daf1f5942 | |
|
a15a126ce9 | |
|
abc082ca3e | |
|
e2b4aa1927 | |
|
8a40b0da6a | |
|
e9fd709c7e | |
|
d5b7777bf3 | |
|
43d9b15e15 | |
|
d75cc49eca | |
|
47f044eeb1 | |
|
b0aba0be5c | |
|
2bb84cf575 | |
|
1460c2cb4e | |
|
c1ddb5ca93 | |
|
cbe36e99a1 | |
|
f15e48a1e8 | |
|
33bc85fdea | |
|
2007fa1c84 | |
|
2d9329238a | |
|
4f4577c45a | |
|
cb1f722c4c | |
|
d584ba10a5 | |
|
1a8781aa45 | |
|
bc1ca1f3c6 | |
|
2f16292a5f | |
|
447ae3b0db | |
|
4960af886c | |
|
9bdf467ce7 | |
|
2cac1af5de | |
|
cff67aa8ff | |
|
9101501b0e | |
|
69580f1cc2 | |
|
8c1981361a | |
|
2361077011 | |
|
85e147a6ab | |
|
c32eefa4dd | |
|
a3cc839d42 | |
|
027cb2f396 | |
|
fdc08c6600 | |
|
e24d8c21a3 | |
|
79cdced6fe | |
|
7e0532b9d8 | |
|
701319e0d5 | |
|
51c887aee0 | |
|
7e3ee588b2 | |
|
9c008f088c | |
|
dfd8909f73 | |
|
53f4a73b84 | |
|
1997c2f2d8 | |
|
135af2d543 | |
|
731eb00cfb | |
|
e2074e1e77 | |
|
8d71015d08 | |
|
6c9c744ba2 | |
|
0bc4ccbd27 | |
|
f6e2b333ec | |
|
14bd15007d | |
|
cdd3194d43 | |
|
862892e9c8 | |
|
7c8708db76 | |
|
e40162ff38 | |
|
ca43f37f35 | |
|
1c09f5ff01 | |
|
e5c3370ae2 | |
|
0c8d69e493 | |
|
305235a45f | |
|
cfe6e25a0e | |
|
d9fc45da86 | |
|
ace432accc | |
|
fdcc3a8236 | |
|
bf4856e4ec | |
|
1d9585e5f4 | |
|
b9d7c865ec | |
|
fdf3ec8b8d | |
|
f768f5cbf3 | |
|
b1edb1a44a | |
|
c3f03b6675 | |
|
4e4378811c | |
|
1d11564437 | |
|
d3c31fd8de | |
|
4657786726 | |
|
e0497818c0 | |
|
e8c2e5c572 | |
|
88784b357a | |
|
150830a9c9 | |
|
7f7e4ff4b9 | |
|
063872f1f8 | |
|
1a7f87d440 | |
|
9123ed3338 | |
|
3c71e8493c | |
|
f266f1ebce | |
|
08cfccedba | |
|
c95034e7a1 | |
|
6df9712ae3 | |
|
3cb1fd6b09 | |
|
912aef4102 | |
|
0459a5832e | |
|
7248f0aa60 | |
|
d74db3044c | |
|
6f889c6b91 | |
|
e5c12f861e | |
|
388e965f46 | |
|
836f44450f | |
|
9ee48b630b | |
|
069f524500 | |
|
d0e07312ff | |
|
3a53898470 | |
|
79771f5a85 | |
|
5a3b2d54c6 | |
|
e5c2b6ae7f | |
|
2a8e7e9026 | |
|
ecd7988e28 | |
|
45c45ffb64 | |
|
504c794667 | |
|
6c2f16feec | |
|
cb5e6b8659 | |
|
f9774ecdab | |
|
8b0852dddc | |
|
f62683f62b | |
|
1ffd38707e | |
|
5cf50d871b | |
|
ffab7f7890 | |
|
a9b23ad041 | |
|
a8242b41b8 | |
|
c855c15fd7 | |
|
5358596997 | |
|
f49e5ad7f1 | |
|
68899a26ee | |
|
30972da1ad | |
|
de2795d8e9 | |
|
ae58a993ba | |
|
2dd41b3d76 | |
|
1f6e977730 | |
|
2bf8967132 | |
|
9bdef3264f | |
|
fc91c495c4 | |
|
21e545517f | |
|
c806824171 | |
|
0be749cc02 | |
|
94c9384c0c | |
|
608bc275cd | |
|
7e9dac6448 | |
|
5788ada378 | |
|
7215296036 | |
|
8504ac24f3 | |
|
904953fc16 | |
|
8e311a115e | |
|
739442c66c | |
|
cb455ee2a4 | |
|
acb84c7eb6 | |
|
faa9cea112 | |
|
bdd6286a9d | |
|
bd77b92bda | |
|
0e58a74b16 | |
|
a0913fc039 | |
|
d224cc35aa | |
|
c6521e1f6c | |
|
4f9884dd08 | |
|
40bdab8668 | |
|
68acbcfd6a | |
|
ae8495f0b4 | |
|
6c69c4884e | |
|
d2d2620b81 | |
|
c4b657c687 | |
|
54c2bbc5c9 | |
|
92b8a1d1ba | |
|
822a89b8e9 | |
|
d3cfca894c | |
|
078a1ab834 | |
|
f82373de51 | |
|
ea6ec3d315 | |
|
abc38bf305 | |
|
cee9d9ec91 | |
|
99fb590b9d | |
|
c8366afddb | |
|
6922cd4b58 | |
|
862a777b9b | |
|
e5dfed729e | |
|
64defa2b81 | |
|
4a0a8cec4c | |
|
b52a748271 | |
|
22920ca4ea | |
|
5bf5bf4eb5 | |
|
923722cb21 | |
|
acf652cbfa | |
|
b5fbd3a314 | |
|
c1f91306ad | |
|
eb8ab472a9 | |
|
84ed5cd1d5 | |
|
029f196a17 | |
|
9b145bf269 | |
|
defe153caa | |
|
62e9e74159 | |
|
9504c2fb21 | |
|
6969cb8048 | |
|
f3192f61e6 | |
|
086a1a75c1 | |
|
df25097e92 | |
|
2899acd0c7 | |
|
de39b65b1e | |
|
df1d6f1a7c | |
|
8bd7d93b6c | |
|
035646aaea | |
|
2c3eb1ec47 | |
|
e08e2a8af9 | |
|
4c49ecb5b1 | |
|
ed8cf2552d | |
|
aa8d0b5d53 | |
|
48d8f9a00e | |
|
0ee7e8f4f3 | |
|
c491b03447 | |
|
c236ffdac0 | |
|
e8dfb08efc | |
|
347701f8dd | |
|
4b58c05cad | |
|
9deb09257a | |
|
65c2a4dfee | |
|
e626270bfc | |
|
b7b87b36ca | |
|
fea98449b8 | |
|
f616d7d0f8 | |
|
a542c434bb | |
|
0370886aad | |
|
5532333101 | |
|
4f45dff9e1 | |
|
0e391b7084 | |
|
7475c393c7 | |
|
d948db0dcc | |
|
42782d8919 | |
|
b18ed798d0 | |
|
ff15b3890f | |
|
82cac1e6d9 | |
|
42ff89d28b | |
|
b9df094db1 | |
|
8d33baac1b | |
|
fc143a165a | |
|
1bccca0669 | |
|
969efaab4f | |
|
11006848c4 | |
|
4c35ed2a8d | |
|
61fc985fc8 | |
|
528aea7ba4 | |
|
1e6cecb41b | |
|
8406e09219 | |
|
048871c45b | |
|
43319be9d6 | |
|
24a94edd78 | |
|
2d4a463d12 | |
|
07ca0a45c3 | |
|
bd1cc673f2 | |
|
906843b7f2 | |
|
7e185e9c60 | |
|
ad7a680126 | |
|
089a593405 | |
|
31511c6baa | |
|
eaceadb260 | |
|
2956b01962 | |
|
7315183855 | |
|
cde6b41c8d | |
|
725dce1b58 | |
|
02a58ab83e | |
|
7f171bdd6b | |
|
abf026db04 | |
|
6df390bfd7 | |
|
4f77f01fa2 | |
|
3de6a203fc | |
|
0fb496c219 | |
|
b7f6e42e83 | |
|
16065a273e | |
|
d8e6478e59 | |
|
a0d66d5724 | |
|
72888177b3 | |
|
89017073a6 | |
|
c7ed20da1f | |
|
fa2db57799 | |
|
5fc4d90d8b | |
|
c048e1db78 | |
|
63fb2a87fe | |
|
73993b3e17 | |
|
becf708133 | |
|
899a1c235c | |
|
ce72c539c8 | |
|
3610fc0e59 | |
|
794eba983e | |
|
8f1f86360c | |
|
b3d71c2265 | |
|
ab04fd7374 | |
|
b82a5d79ba | |
|
19265d66c8 | |
|
2071aff446 | |
|
338051bb27 | |
|
e61525e196 | |
|
aa496d402a | |
|
96142cc532 | |
|
f5c61a5fe4 | |
|
ada96eaffc | |
|
4b405cd18e | |
|
38a1626fe8 | |
|
b53e5037ae | |
|
ab0fff683e | |
|
261e53e21e | |
|
44f762cbe9 | |
|
1e1b1f14a0 | |
|
db6d4fbc73 | |
|
789085630c | |
|
4852bc786b | |
|
4333a38fa2 | |
|
9273c6384e | |
|
11857c5b21 | |
|
ad23074c33 | |
|
3276d5b9f0 | |
|
7c6a2c5675 | |
|
b3488b6687 | |
|
233e260206 | |
|
8d8c949050 | |
|
99e5b6d581 | |
|
2930e88f55 | |
|
5c10c9591d | |
|
730a92808c | |
|
f04a80abed | |
|
6c233c9003 | |
|
1418b0335d | |
|
d478952af2 | |
|
8bd1effa21 | |
|
845f6c23f4 | |
|
dcdbefbd5d | |
|
09f768bb4c | |
|
7f06e759f1 | |
|
ab4df7e600 | |
|
e4920c72a8 | |
|
137b3f3164 | |
|
f60c38e47b | |
|
fc96c7340e | |
|
424c69bc54 | |
|
749d526257 | |
|
9d2335cbbb | |
|
a0307a0974 | |
|
cc3194cc02 | |
|
46f3c0963b | |
|
88a005fcf9 | |
|
8ef2234caa | |
|
c800b2f5ba | |
|
c5cfa605e9 | |
|
98abebaf9b | |
|
be1a2c70f0 | |
|
ad11db8ab0 | |
|
7691213b90 | |
|
7830ec98e5 | |
|
60034795e5 | |
|
e2181da7a2 | |
|
521ed96254 | |
|
505aea109e | |
|
022fc72579 | |
|
36decf84e3 | |
|
ac35b0d3ad | |
|
42163fa5cd | |
|
cb0596139d | |
|
597298f90f | |
|
abe53d3492 | |
|
c801811184 | |
|
38546c51aa | |
|
c4234d364a | |
|
ee3e030886 | |
|
a89c93c425 | |
|
b6425a9c40 | |
|
8c0d2102e8 | |
|
1a13962806 | |
|
b1ca7db063 | |
|
c0b63e052f | |
|
d0b26970e4 | |
|
dc65ed0827 | |
|
cd0fe880da | |
|
69aa29fd4a | |
|
937a0a44cc | |
|
5a5f64e1e1 | |
|
5e01b34178 | |
|
94129aa276 | |
|
cba29b0c08 | |
|
fd8f2d2239 | |
|
da607528b1 | |
|
aa998fa497 | |
|
562227ce3e | |
|
6f63009c77 | |
|
6ed2a74a30 | |
|
54dd531529 | |
|
a9cb432b21 | |
|
fdc0f8fe83 | |
|
810b00dca5 | |
|
7c0b179c17 | |
|
5d841c3f9d | |
|
17768853d9 | |
|
5b218f57ba | |
|
6e50fe65ee | |
|
af7d328447 | |
|
677a5a5f35 | |
|
714583f1c2 | |
|
7665c17c8a | |
|
e76bd698e5 | |
|
a7d7332826 | |
|
5a1c6971c6 | |
|
fdeffb53de | |
|
ab1cf7b92c | |
|
48541d8469 | |
|
a92a2c10b7 | |
|
9f3da84df6 | |
|
57c3279c3c | |
|
1bff3d5f2f | |
|
a7f010f271 | |
|
5272dc9b79 | |
|
58e03bfbb2 | |
|
12c6fdff14 | |
|
b724d5c482 | |
|
61eb6771f4 | |
|
a960f629aa | |
|
17dd12e180 | |
|
e035ba2313 | |
|
acb7954ae4 | |
|
77408c3fbb | |
|
98bafd4ab5 | |
|
7f5b493861 | |
|
c90fab8f32 | |
|
9acca56b4f | |
|
3e02bb0d39 | |
|
091010106f | |
|
e1db418aca | |
|
2835adc1c5 | |
|
b3eed3460c | |
|
6fb50dcbad | |
|
35f88507f5 | |
|
592a998db4 | |
|
d878828180 | |
|
62a67cfd04 | |
|
159ecca7f8 | |
|
abc66619f3 | |
|
faee4650bd | |
|
d89232cf57 | |
|
0f37eaa058 | |
|
60f2537c20 | |
|
d6ef3f10d8 | |
|
7b6c4ade4b | |
|
225d687192 | |
|
39f4175ba2 | |
|
73297802f0 | |
|
ffac42d16d | |
|
427890b014 | |
|
e436d17f13 | |
|
c23b6e31f5 | |
|
41ab48a444 | |
|
acfc82630d | |
|
4752f96219 | |
|
dd96e7aae0 | |
|
1541f84867 | |
|
2359e6a6ed | |
|
5e6ace7497 | |
|
7f938a06f8 | |
|
cb66709904 | |
|
74a69e6c05 | |
|
db07065ed7 | |
|
45c54a05e8 | |
|
60a07e2cf9 | |
|
94bba38a8f | |
|
426f456e64 | |
|
c82f3a6ca3 | |
|
c25a265c45 | |
|
9b648dedd7 | |
|
7912681a04 | |
|
c29a754739 | |
|
8f72770a20 | |
|
069797dfe5 | |
|
09270e501a | |
|
e6502e236e | |
|
9caa6365de | |
|
8e39780f2b | |
|
205345e7b3 | |
|
2560e19b88 | |
|
82aaf89d4c | |
|
5d581304f9 | |
|
c03e26d5ef | |
|
8bd6fe8aad | |
|
2db0248c22 | |
|
22d026bcdd | |
|
a8f70ccc01 | |
|
b7b27adff5 | |
|
845fb463f7 | |
|
53bc89f515 | |
|
7d9881a7b1 | |
|
6b780024c3 | |
|
69175d5658 | |
|
0d7d1d7c5a | |
|
34c58e4be0 | |
|
f33b2ef1dd | |
|
38db88deaf | |
|
514a0e0966 | |
|
83d2b17193 | |
|
1848555ba0 | |
|
e828a52bc1 | |
|
321dae7910 | |
|
35514bdf5e | |
|
44f00b0cbd | |
|
90432d61e6 | |
|
43dd0c113f | |
|
5b669067f3 | |
|
6d2703cd74 | |
|
d17d402ecf | |
|
9a944dbf0d | |
|
4e4e0c6436 | |
|
5c8e4fc91f | |
|
54713025dc | |
|
0b4b66f400 | |
|
778350d162 | |
|
9e4a41325d | |
|
e06046e85d | |
|
d91eabccf3 | |
|
674ed013a0 | |
|
b752e31ad1 | |
|
17468fa674 | |
|
bdd960919f | |
|
4b848fe149 | |
|
f5bae347d0 | |
|
0055a19bd1 | |
|
bf74b6968e | |
|
0670f4108e | |
|
8be93b08cc | |
|
913012dfa7 | |
|
833d0ea263 | |
|
5adddcc10b | |
|
42c9b70cae | |
|
23d3fbb157 | |
|
4b03e91ed9 | |
|
992841603e | |
|
edf3c69f9d | |
|
1276bb7c4b | |
|
b10a437bbb | |
|
c55d5666b7 | |
|
c7a3636a0e | |
|
1049c9c959 | |
|
f669096f90 | |
|
490b0ff878 | |
|
40555f1fb9 | |
|
e1736f7a4f | |
|
97b2319371 | |
|
65639ff7d5 | |
|
144bfdc8b3 | |
|
b48e29bbed | |
|
9311df4f33 | |
|
037a0eb091 | |
|
cf540e73ef | |
|
a285bae310 | |
|
7a041f6f05 | |
|
1941db5c80 | |
|
5d6b4f09f3 | |
|
c1f505b46e | |
|
ed66642a88 | |
|
08194c49b6 | |
|
f25a510918 | |
|
72050303e8 | |
|
7d43769336 | |
|
07f18d442e | |
|
9697177e4c | |
|
04d71a700b | |
|
7565f55c2e | |
|
e84d27f667 | |
|
24405d4f9e | |
|
a0134c3be8 | |
|
1b217a481c | |
|
bcd87ac7d8 | |
|
49d90a5e9d | |
|
4f07e6d389 | |
|
c2bd651f2f | |
|
51b2e1efe2 | |
|
cdc7a58a02 | |
|
b7aa03f88b | |
|
f4c379aa27 | |
|
f0cebff781 | |
|
c4777b2984 | |
|
637aa0f1b9 | |
|
12e320e612 | |
|
891240c4eb | |
|
ebb24d8df3 | |
|
c780b40366 | |
|
a5770cbf76 | |
|
05474d9863 | |
|
d3e38e453b | |
|
20f4069970 | |
|
0f05ebd57b | |
|
a1efbc1971 | |
|
81041bd1cf | |
|
2ad699101f | |
|
a0d085af1d | |
|
6b7dd2c055 | |
|
c10b383b70 | |
|
c9f37062ef | |
|
e0415f8743 | |
|
f5d7aeaee1 | |
|
56f1350626 | |
|
5ffe5b14a9 | |
|
9b666704a2 | |
|
e55f6dc17d | |
|
072ed8c3e0 | |
|
4ee3bf6f29 | |
|
7516eb1d22 | |
|
19c403d036 | |
|
ebaf1885d0 | |
|
e632c05e22 | |
|
378b5651f5 | |
|
65272fbe33 | |
|
de839c8e40 | |
|
92c4bf1ec1 | |
|
363a154877 | |
|
e914311e55 | |
|
7504758427 | |
|
ce614132c3 | |
|
da2018740c | |
|
0590d8ed54 | |
|
ddfedf50bb | |
|
500e0cd468 | |
|
c26cd90315 | |
|
6bee8d438e | |
|
02d6a46baf | |
|
562d68d672 | |
|
dd32f71654 | |
|
7c3a2c27e6 | |
|
34b654e002 | |
|
d2753cfa35 | |
|
7f02486170 | |
|
3aa1de1d1a | |
|
03c62b428d | |
|
b0c1c5018e | |
|
e9034df2e9 | |
|
7607c6e4a8 | |
|
d161a64f59 | |
|
846d863fe8 | |
|
9e4fad6353 | |
|
cb8747a759 | |
|
75861c8a00 | |
|
c7ceb86272 | |
|
f1e087090c | |
|
a8dd11de51 | |
|
fa596c757a | |
|
e56ffde51a | |
|
a0eaa8163c | |
|
07679db51c | |
|
dcd00ade51 | |
|
eda4c65b9c | |
|
7ef5d21e82 | |
|
6fa70cb29d | |
|
37b20289cd | |
|
0e98b1dbf5 | |
|
3dc1648ff2 | |
|
d005610869 | |
|
8c462d7667 | |
|
e2e27ca9e9 | |
|
6c742d0ce1 | |
|
6b632eac0a | |
|
51bce4dd5c | |
|
4958090b80 | |
|
a64199fedf | |
|
83ad64555a | |
|
56609b8e17 | |
|
8391bd86df | |
|
20c73a4c80 | |
|
09b83b5a31 | |
|
087a2ef5cf | |
|
5a2bc3c878 | |
|
51a9fb5ec9 | |
|
003daf0624 | |
|
dc689e4061 | |
|
e748e82ac3 | |
|
af43488727 | |
|
07aa0cbaae | |
|
02c6ef6517 | |
|
c1fd7a82b6 | |
|
8d49ec2c77 | |
|
fbf415a3b8 | |
|
364c1b15a2 | |
|
03a4da7694 | |
|
794f7df888 | |
|
11fae1743e | |
|
74a27e2b5d | |
|
9fb0eff70e | |
|
3f90498ca5 | |
|
fe18bd2a68 | |
|
121b884b7d | |
|
d519043b06 | |
|
79903bff1f | |
|
c3f13061c2 | |
|
292f6a2067 | |
|
81c2e4ec05 | |
|
e8ce6cf351 | |
|
74fc5af51a | |
|
e388415018 | |
|
b5a574a7e6 | |
|
0d4e0bb065 | |
|
1141309a40 | |
|
743dc202b4 | |
|
3ae1bfc989 | |
|
9c8f7adbcf | |
|
8071a4b07a | |
|
390d39a5b4 | |
|
6e9b125351 | |
|
50aa0b83ab | |
|
f0293bc387 | |
|
ed9ff023d8 | |
|
8e706ed69d | |
|
a52eeb9e6e | |
|
ae2d3fdf12 | |
|
967db9cfc9 | |
|
9c5339f5d3 | |
|
004607867b | |
|
b8479bd43f | |
|
cfd1bc127f | |
|
4a1122d412 | |
|
9ac27751d9 | |
|
3d6e474efe | |
|
8170f99b3c | |
|
8d3f6796a8 | |
|
2001885537 | |
|
6e128ddfea | |
|
ea39c7ba48 | |
|
b4c6c09faf | |
|
4699d415ca | |
|
db55578437 | |
|
e2f0d77a87 | |
|
fee26db781 | |
|
0e1ba9fb64 | |
|
259d4fd2f0 | |
|
6c807c1fe3 | |
|
d682380f0d | |
|
f9e5d54346 | |
|
45899f70d2 | |
|
3f4711702d | |
|
42e34286aa | |
|
efd85800d1 | |
|
964e0731f3 | |
|
2c006cdeff | |
|
4626351c6a | |
|
27c83507e8 | |
|
a7420ecfe0 | |
|
9fb8ba706f | |
|
d9f0639b0d | |
|
c0e41aed15 | |
|
23c0dc6f5c | |
|
359a2ae392 | |
|
f49e145417 | |
|
6034541458 | |
|
a6027b6136 | |
|
2b03693bf6 | |
|
be26a685c0 | |
|
e2ce073c8a | |
|
255a139bcf | |
|
a8c6aabfb4 | |
|
0d17101ba8 | |
|
a6d8ee43a5 | |
|
a9c711906d | |
|
192650d9da | |
|
12e16e154e | |
|
d5f3f70c73 | |
|
93f7196fe4 | |
|
e4b890d8c0 | |
|
60bddf62d0 | |
|
ee1ced186f | |
|
e0ec0c8f41 | |
|
d379dd0023 | |
|
4fff09277b | |
|
bc9c05537f | |
|
d30d34835f | |
|
dd7e3cfa85 | |
|
92ae0058c6 | |
|
dbbf01e963 | |
|
4464b2be26 | |
|
62c6408007 | |
|
81117392ec | |
|
1206486ec8 | |
|
b5e45bb1af | |
|
9c897e58ab | |
|
c3b6c470ee | |
|
d550d3e264 | |
|
6fc3258f01 | |
|
f0fc15c96b | |
|
c53f5b5d6c | |
|
5ffe220a8d | |
|
fcbdf27c55 | |
|
4d1245c046 | |
|
b69ef83e01 | |
|
38324960cd | |
|
0aad694d92 | |
|
e1dfb0c813 | |
|
152816542f | |
|
140f33441a | |
|
2dec765e3e | |
|
63c3101f38 | |
|
83e164e4ac | |
|
ba9973fe93 | |
|
283610894d | |
|
61f7b4b38a | |
|
b3e0aa647d | |
|
e5e0411ec3 | |
|
a9ba9f79c4 | |
|
ce7a77a093 | |
|
20e0803ad4 | |
|
0219efa6b0 | |
|
01a7c1eea3 | |
|
51999506b5 | |
|
00a006578a | |
|
7b6c839a76 | |
|
344a830475 | |
|
4a0687f856 | |
|
55e69f1457 | |
|
b0304a1a36 | |
|
a6e658c61b | |
|
d078c80314 | |
|
0ef0a46537 | |
|
6922d916a6 | |
|
db92b2cf92 | |
|
8f32952bd9 | |
|
fa92e3bcb2 | |
|
2ab0cc3e87 | |
|
6968f73636 | |
|
fbfbd54826 | |
|
d972b0ee23 | |
|
a26e7cb713 | |
|
cc3b32aaab | |
|
dec53c13c4 | |
|
4a192a1c9f | |
|
0f2aa94117 | |
|
81ad369d3a | |
|
96da2e4b45 | |
|
6008e02e6e | |
|
8944c824fe | |
|
3e7c0496cb | |
|
245e32fb0d | |
|
3c3682635c | |
|
ad0a7ab60b | |
|
05565350de | |
|
67d75fab95 | |
|
9ad1667a8c | |
|
e7bb2a7b16 | |
|
601117d303 | |
|
f6e747ec25 | |
|
9b61d9d023 | |
|
a719dfb54c | |
|
59e6c43b18 | |
|
79c3638428 | |
|
b2584da3ec | |
|
f396522089 | |
|
00379d29cf | |
|
b5e2c50b3c | |
|
e23369819b | |
|
dbb7a2751b | |
|
ad37037b1f | |
|
a521a02e45 | |
|
df792a0d07 | |
|
19a62610fd | |
|
eb135bc481 | |
|
96f04cdb63 | |
|
5582730485 | |
|
d832509703 | |
|
3752f10ee5 | |
|
c2057f7f9e | |
|
9f6d7101fe | |
|
3aea6c865d | |
|
def33ac44b | |
|
239983a311 | |
|
c78ede593a | |
|
3a9ef35db8 | |
|
3a89a56377 | |
|
ecea1bbe69 | |
|
8c0a28b35f | |
|
5b57e2a6c9 | |
|
a004fdd19d | |
|
8e7690d00a | |
|
8e34d10712 | |
|
7171334e1a | |
|
50b3026ff1 | |
|
37b5ea5f2e | |
|
58d85f5b40 | |
|
941f46db96 | |
|
fd71ff6689 | |
|
2e390f7329 | |
|
b64a428218 | |
|
5887ac8ae2 | |
|
f163bf9368 | |
|
736e99ff56 | |
|
4c08df508b | |
|
bb03b284a2 | |
|
9b8bcc70ec | |
|
87fc0de91c | |
|
1c51bd4125 | |
|
b36bfed6f2 | |
|
09756946c6 | |
|
149b3c5c23 | |
|
5e647ecea7 | |
|
4407f93bc2 | |
|
94801d2004 | |
|
5819f3c536 | |
|
92ee286ca7 | |
|
c152a420e6 | |
|
941b93f5c0 | |
|
bd4d4c5370 | |
|
072d75ee43 | |
|
292c04c963 | |
|
a829080b1e | |
|
95c100f12f | |
|
3dde12e3a6 | |
|
0a54341512 | |
|
051ad5a302 | |
|
84d1feeb33 | |
|
fbb116ba87 | |
|
f20ab7672e | |
|
ed0634d79f | |
|
5156c1ca6b | |
|
151c4df69a | |
|
c2cf58a699 | |
|
bd04a3fa58 | |
|
673fd75b76 | |
|
77439c474b | |
|
91911e2a14 | |
|
42a15994d5 | |
|
8734087227 | |
|
0e64b0d959 | |
|
d14c990e07 | |
|
6ed1bf2058 | |
|
8312f1f41b | |
|
2de45d6087 | |
|
ae2e3dabfb | |
|
56c1ea4ff5 | |
|
1ca296e237 | |
|
a2082e4586 | |
|
9674967f73 | |
|
1b7c38d985 | |
|
40862abff9 | |
|
9d5323254c | |
|
23f5720a2b | |
|
438650e905 | |
|
08f8bf686d | |
|
ca40d7927a | |
|
1f5c7d66af | |
|
b3747ec018 | |
|
98fe7cbca1 | |
|
4d6afedfe7 | |
|
9a814f54a3 | |
|
dc16750418 | |
|
4e6cdf9453 | |
|
8fa0803df7 | |
|
5e1b82f654 | |
|
089c07a515 | |
|
c70edc0cf0 | |
|
1731e1dee5 | |
|
6508104c81 | |
|
2e60f3a15e | |
|
9755f6f5a1 | |
|
245188b71f | |
|
ce3daaeb86 | |
|
087362d578 | |
|
58168e024b | |
|
63ed769b67 | |
|
339a27aec7 | |
|
a519dede52 | |
|
dc8278d16b | |
|
5e9a33022b | |
|
bac28590d4 | |
|
dd6d10a4b7 | |
|
62b0e7222f | |
|
8e7887df82 | |
|
3de99ea17c | |
|
923f7c5394 | |
|
e4931b7676 | |
|
b1c12d8cb1 | |
|
d1dfdebb0c | |
|
2a8252ec9b | |
|
9f530c39a3 | |
|
6e97553315 | |
|
edeb0f032a | |
|
0afaf5ac62 | |
|
c56f0d4d76 | |
|
5ae3315ece | |
|
1bbc9a998f | |
|
f8051582a0 | |
|
759a384d4c | |
|
e009bea0c8 | |
|
0ad44b2a0c | |
|
2ebb8e323d | |
|
3fddd67deb | |
|
3529e9a2ea | |
|
285e0c16c0 | |
|
1515cb2d2d | |
|
ab2727600d | |
|
dde847291b | |
|
09ccd88e8d | |
|
223c3ccdef | |
|
a39406ed0f | |
|
6bcb4fe6b2 | |
|
d452c5f04a | |
|
bbaa2a0176 | |
|
e5a998af21 | |
|
2ebfe89ec4 | |
|
ca0dbcd7c1 | |
|
9a66825db5 | |
|
a1ec3e75b1 | |
|
d165833811 | |
|
fdd2945fb8 | |
|
d5e757c7b0 | |
|
d81b9be6ae | |
|
5bc62c5ad5 | |
|
4b74370941 | |
|
fcdaf8e688 | |
|
6ee5dfdfad | |
|
eb974b985b | |
|
a07b67e94e | |
|
e19196781c | |
|
dc1cd2ebc1 | |
|
9dd6fe8fdc | |
|
4db129107f | |
|
516ee2e770 | |
|
4ea160e709 | |
|
1b4c97ebad | |
|
f7fec2d7dc | |
|
3f2267c575 | |
|
eeb1235e10 | |
|
b8d107317f | |
|
3233e9fd9b | |
|
2a43e32820 | |
|
00a028bb7c | |
|
8edc982597 | |
|
5e21927f7b | |
|
e8d1904211 | |
|
603e130092 | |
|
c67cdf447e | |
|
b9b8e4ada2 | |
|
0f41be54d9 | |
|
d71ac5458b | |
|
166d402cef | |
|
c00ae0bb1b | |
|
c0a9ec5a50 | |
|
394cae37eb | |
|
ad3b84c419 | |
|
c0a6040ded | |
|
a5c85b7710 | |
|
8ee7f7eaad | |
|
33dea5d705 | |
|
b48fd41967 | |
|
f23b5af60a | |
|
eda641f6a7 | |
|
50008401ee | |
|
e61921d449 | |
|
772167b29e | |
|
5c6a2efdf6 | |
|
2297a92935 |
|
@ -0,0 +1,16 @@
|
|||
; Top-most EditorConfig file
|
||||
root = true
|
||||
|
||||
; Windows-style newlines
|
||||
[*]
|
||||
end_of_line = crlf
|
||||
trim_trailing_whitespace = true
|
||||
|
||||
; Tab indentation
|
||||
[*.{cpp,h}]
|
||||
indent_style = space
|
||||
tab_width = 4
|
||||
|
||||
[{CMakeLists.txt,*.cmake,cmake.toml}]
|
||||
indent_style = space
|
||||
end_of_line = lf
|
|
@ -0,0 +1,6 @@
|
|||
# cmkr
|
||||
/**/CMakeLists.txt linguist-generated
|
||||
/cmake/cmkr.cmake linguist-vendored
|
||||
|
||||
# Disable core.autocrlf (https://stackoverflow.com/a/52996849/1806760)
|
||||
* -text
|
|
@ -0,0 +1 @@
|
|||
https://ogilvie.pl/funding.json
|
|
@ -0,0 +1,3 @@
|
|||
# Code of Conduct
|
||||
|
||||
Treat others with the respect they deserve and contribute positively.
|
|
@ -0,0 +1,86 @@
|
|||
# Contributing
|
||||
|
||||
Welcome to x64dbg! This document is relevant for you if you want to contribute to the project. If you just want to use x64dbg, go to the [website](https://x64dbg.com) instead.
|
||||
|
||||
## Overview
|
||||
|
||||
This is a list of things you can do to help us out (in no particular order). Each item will be expanded upon later in the document.
|
||||
|
||||
- [Compile x64dbg](https://github.com/x64dbg/x64dbg/wiki/Compiling-the-whole-project) and add new features ([good first issues](https://easy.x64dbg.com) are a good place to start).
|
||||
- [Report bugs](https://report.x64dbg.com) at the issue tracker.
|
||||
- Add feature requests to the [issue tracker](https://issues.x64dbg.com).
|
||||
- [Write a blogpost](https://x64dbg.com/blog/2016/07/09/Looking-for-writers.html) for the [official blog](https://blog.x64dbg.com).
|
||||
- [Contact us](https://x64dbg.com/#contact) and talk about x64dbg.
|
||||
- Send a [donation](https://donate.x64dbg.com) to support the project.
|
||||
- [Translate](https://translate.x64dbg.com) x64dbg (contact us if your language isn't listed).
|
||||
- Help us improve the [documentation](https://github.com/x64dbg/docs/issues).
|
||||
|
||||
### Compile x64dbg
|
||||
|
||||
There is a guide to [compiling the whole project](https://github.com/x64dbg/x64dbg/wiki/Compiling-the-whole-project) available. This might seem difficult at first, but if you install the correct versions of the *Prerequisites* it will be a breeze.
|
||||
|
||||
Compiling x64dbg is very useful to us (even if you don't add any code). Your experience can improve this guide and help new contributors.
|
||||
|
||||
#### Getting started with development
|
||||
|
||||
As with any open source project, documentation is lacking and the code can seem very daunting at first. Here is a list of resources that can help you understand the architecture and get you started.
|
||||
|
||||
- [Architecture of x64dbg](https://x64dbg.com/blog/2016/10/04/architecture-of-x64dbg.html) (**must read**)
|
||||
- [The x64dbg threading model](https://x64dbg.com/blog/2016/10/20/threading-model.html) (**must read**)
|
||||
- [User interface design principles](https://x64dbg.com/blog/2016/08/08/user-interface-design-principles.html) blog post. It explains some of the design philosophy.
|
||||
- [Control flow graph](https://x64dbg.com/blog/2016/07/27/Control-flow-graph.html) blog post. The post links to the relevant code sections.
|
||||
- Blog post about the [plugin SDK](https://x64dbg.com/blog/2016/07/30/x64dbg-plugin-sdk.html). Writing an x64dbg plugin can also help you understand the code structure.
|
||||
|
||||
This is by no means an exhaustive list and we are still working on lowering the barrier for new contributors. The feedback of new contributors is vital to reaching this goal.
|
||||
|
||||
#### Sending a pull request
|
||||
|
||||
Here is a little guide on how to do a clean pull request for people who don't yet know how to use git. We recommend using [Git Extensions](https://gitextensions.github.io), but any git interface is fine.
|
||||
|
||||
1. First we need to [fork](https://help.github.com/articles/fork-a-repo/) the actual x64dbg repo on our github account.
|
||||
2. When the fork is finished, clone the repo (`git clone https://github.com/myname/x64dbg.git`).
|
||||
3. When pushing new features/bug/whatever to a github project the best practice is to create branches. The command `git checkout -b my-branch-name` will automatically create a branch and check it out.
|
||||
4. Make all the changes you want and when finishing it, use `git add myfiles` to add it to the repo.
|
||||
5. Commit your change. `git commit -m 'a message about what you changed'`. The change are applied to your local git repo.
|
||||
6. Push it to your `origin`. The `origin` is your repo which is hosted on github. `git push --set-upstream origin your-branch-name`.
|
||||
7. Sync with the `upstream` repo, the real x64dbg repo. `git remote add upstream https://github.com/x64dbg/x64dbg.git`, using `git remote -v` will show which origin/upstream are setup in the local repo.
|
||||
8. Sync your fork with the `upstream`, `git fetch upstream`. Now checkout your local `development` branch again `git checkout development` and merge the upstream `git merge upstream/development`.
|
||||
9. Time to create the pull request! Using the github ui, go to your account/repo, select the branch you already pushed, and click `Pull request`. Review your pull request and send it.
|
||||
|
||||
Happy PRs!
|
||||
|
||||
### Report bugs
|
||||
|
||||
If you want to have the highest chance of getting your problem solved, you are going to have to put in some effort. The vital things are:
|
||||
|
||||
1. Search the issue tracker to see if your bug has not been reported already.
|
||||
2. Give concrete steps on how to reproduce your bug.
|
||||
3. Tell us exactly which version of x64dbg you used and the environment(s) you reproduced the bug in.
|
||||
|
||||
You can take a look at the [issue template](https://github.com/x64dbg/x64dbg/blob/development/.github/ISSUE_TEMPLATE.md) for more details.
|
||||
|
||||
### Request features
|
||||
|
||||
Feature requests are often closed because they are out of scope. If you request one anyway, make sure to give a clear description of the desired behaviour and give clear examples of cases where your feature would be useful.
|
||||
|
||||
We understand that it can be disappointing to not get your feature implemented, but opening an issue is the best way to communicate it regardless.
|
||||
|
||||
### Write a blogpost
|
||||
|
||||
The x64dbg blog is open to all contributors (foreign and domestic). We encourage anyone who has an interesting encounter with the x64dbg code base, or a use case to share it with the community. For a guideline on how/what to contribute see the [blog post](https://x64dbg.com/blog/2016/07/09/Looking-for-writers.html) about contributing to the blog. Don't worry about contributing complex posts, we welcome ALL experience levels to add content to the blog!
|
||||
|
||||
### Contact us
|
||||
|
||||
There are several ways to reach out to the community of x64dbg developers, contributors and users. Chat channels consist of a [Telegram](https://telegram.me/x64dbg), [Gitter](https://gitter.x64dbg.com/) and [IRC](https://webchat.freenode.net/?channels=x64dbg) channel. Most questions regarding contributing, developing and using x64dbg can be answered here. To ensure channel cohesion a bot will sync messages across all three channels. (when it is not down ;))
|
||||
|
||||
### Translate
|
||||
|
||||
To help translate x64dbg, just head over to https://translate.x64dbg.com, click a language you want to translate and start filling in entries.
|
||||
|
||||
### Improve the documentation
|
||||
|
||||
If you see any room for improvement in the [documentation](https://help.x64dbg.com), just send a pull request or contact us to discuss your changes.
|
||||
|
||||
### Triage Issues [](https://www.codetriage.com/x64dbg/x64dbg)
|
||||
|
||||
You can triage issues which may include reproducing bug reports or asking for vital information, such as version numbers or reproduction instructions. If you would like to start triaging issues, one easy way to get started is to [subscribe to x64dbg on CodeTriage](https://www.codetriage.com/x64dbg/x64dbg).
|
|
@ -0,0 +1,12 @@
|
|||
# These are supported funding model platforms
|
||||
|
||||
github: [mrexodia]
|
||||
#patreon: # Replace with a single Patreon username
|
||||
#open_collective: # Replace with a single Open Collective username
|
||||
#ko_fi: # Replace with a single Ko-fi username
|
||||
#tidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel
|
||||
#community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry
|
||||
#liberapay: # Replace with a single Liberapay username
|
||||
#issuehunt: x64dbg/x64dbg # Replace with a single IssueHunt username
|
||||
#otechie: # Replace with a single Otechie username
|
||||
#custom: ['https://www.bountysource.com/teams/x64dbg']
|
|
@ -0,0 +1,52 @@
|
|||
name: Bug report
|
||||
description: Issues and bugs for x64dbg.
|
||||
labels:
|
||||
- bug
|
||||
- pending reproduction
|
||||
|
||||
body:
|
||||
- type: markdown
|
||||
attributes:
|
||||
value: Before filing this bug, [please check if it hasn't already been reported](https://github.com/x64dbg/x64dbg/issues?q=is%3Aissue+label%3Abug). If it has, please add useful information to the existing issue instead.
|
||||
|
||||
- type: input
|
||||
attributes:
|
||||
label: Operating System
|
||||
placeholder: Window 10 64bit, Build 18363
|
||||
validations:
|
||||
required: true
|
||||
|
||||
- type: input
|
||||
attributes:
|
||||
label: x64dbg Version
|
||||
placeholder: Jul 29 2021
|
||||
description: To get the version information, press "Help" on the menu bar and press "About".
|
||||
validations:
|
||||
required: true
|
||||
|
||||
- type: textarea
|
||||
attributes:
|
||||
label: Describe the issue
|
||||
description: Please describe the issue you are experiencing here.
|
||||
validations:
|
||||
required: true
|
||||
|
||||
- type: textarea
|
||||
attributes:
|
||||
label: Steps to reproduce
|
||||
description: Please describe in small and detailed steps on how to reproduce the issue.
|
||||
placeholder: Steps required to reproduce the issue.
|
||||
value: |
|
||||
1.
|
||||
2.
|
||||
3.
|
||||
validations:
|
||||
required: true
|
||||
|
||||
- type: textarea
|
||||
attributes:
|
||||
label: Attachments
|
||||
description: If you can provide crashdumps or screenshots that help to investigate the issue please provide them.
|
||||
placeholder: Drag and drop files here to add them
|
||||
validations:
|
||||
required: false
|
|
@ -0,0 +1 @@
|
|||
blank_issues_enabled: true
|
|
@ -0,0 +1,30 @@
|
|||
name: Feature request
|
||||
description: Request a new feature to be added to x64dbg.
|
||||
labels:
|
||||
- feature
|
||||
|
||||
body:
|
||||
- type: markdown
|
||||
attributes:
|
||||
value: Before filing this request, [please check if it hasn't already been suggested before](https://github.com/x64dbg/x64dbg/issues?q=is%3Aissue+label%3Afeature). If it has, please add to the existing issue instead.
|
||||
|
||||
- type: dropdown
|
||||
attributes:
|
||||
label: Feature type
|
||||
description: Tell us what this feature would improve.
|
||||
multiple: true
|
||||
options:
|
||||
- Quality of life
|
||||
- Debugging
|
||||
- Plug-ins
|
||||
- Other
|
||||
validations:
|
||||
required: true
|
||||
|
||||
- type: textarea
|
||||
attributes:
|
||||
label: Describe the feature
|
||||
placeholder: Describe your feature idea here. You can paste or drag & drop attachments here to help on illustrating it.
|
||||
validations:
|
||||
required: true
|
||||
|
|
@ -0,0 +1,25 @@
|
|||
<?xml version="1.0"?>
|
||||
<configuration>
|
||||
<configSections>
|
||||
<sectionGroup name="applicationSettings" type="System.Configuration.ApplicationSettingsGroup, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" >
|
||||
<section name="AStyleHelper.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
|
||||
</sectionGroup>
|
||||
</configSections>
|
||||
<startup><supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/></startup>
|
||||
<applicationSettings>
|
||||
<AStyleHelper.Properties.Settings>
|
||||
<setting name="Pattern" serializeAs="String">
|
||||
<value>*.c;*.h;*.cpp;*.hpp</value>
|
||||
</setting>
|
||||
<setting name="Options" serializeAs="String">
|
||||
<value>style=allman, convert-tabs, align-pointer=type, align-reference=middle, indent=spaces, indent-namespaces, indent-col1-comments, pad-oper, unpad-paren, keep-one-line-blocks, close-templates</value>
|
||||
</setting>
|
||||
<setting name="Ignore" serializeAs="String">
|
||||
<value />
|
||||
</setting>
|
||||
<setting name="License" serializeAs="String">
|
||||
<value />
|
||||
</setting>
|
||||
</AStyleHelper.Properties.Settings>
|
||||
</applicationSettings>
|
||||
</configuration>
|
|
@ -0,0 +1,5 @@
|
|||
# Hooks
|
||||
|
||||
This contains two binaries `AStyleHelper.exe` and `AStyle.dll` to format any code before you commit.
|
||||
|
||||
If you are unsure about the integrity of the files, don't hesitate to contact me (mrexodia). The source code is available [here](https://github.com/mrexodia/AStyleHelper). The version of `AStyle.dll` is compiled from `AStyle_2.06_windows.zip` which came from [Sourceforge](https://sourceforge.net/projects/astyle/files/astyle/astyle%202.06/AStyle_2.06_windows.zip/download).
|
|
@ -0,0 +1,7 @@
|
|||
@echo off
|
||||
git config core.autocrlf false
|
||||
set PRE_COMMIT_HOOK=%~dp0..\..\.git\hooks\pre-commit
|
||||
if not exist "%PRE_COMMIT_HOOK%" (
|
||||
echo Installing pre-commit hook...
|
||||
copy %~dp0pre-commit %PRE_COMMIT_HOOK%
|
||||
)
|
|
@ -0,0 +1,48 @@
|
|||
#!/bin/sh
|
||||
#
|
||||
# Simple script to auto-format every source file before committing.
|
||||
#
|
||||
|
||||
# Check if the formatter is present
|
||||
if [ ! -f .github/format/AStyleHelper.exe ]; then
|
||||
echo "AStyleHelper not found!"
|
||||
exit 0
|
||||
fi
|
||||
|
||||
# Get stamp file epoch (default to 0)
|
||||
STAMP_EPOCH=$(date -u -r .git/AStyleHelper.stamp +%s 2>/dev/null)
|
||||
STAMP_EPOCH=${STAMP_EPOCH:-0}
|
||||
|
||||
# If the HEAD is newer than the stamp (we switched branches), set stamp to 0
|
||||
if [ $(date -u -r .git/HEAD +%s 2>/dev/null) -gt $STAMP_EPOCH ]; then
|
||||
echo "AStyleHelper: branch switched, performing full formatting"
|
||||
STAMP_EPOCH=0
|
||||
fi
|
||||
|
||||
# Format the code
|
||||
".github/format/AStyleHelper.exe" Silent $STAMP_EPOCH
|
||||
FORMAT_STATUS=$?
|
||||
|
||||
# Touch the stamp file to indicate when the last formatting was done
|
||||
touch .git/AStyleHelper.stamp
|
||||
|
||||
# Exit when nothing needs to be done
|
||||
if [ $FORMAT_STATUS -eq 0 ]; then
|
||||
echo "AStyleHelper: no formatting needed"
|
||||
exit 0
|
||||
fi
|
||||
|
||||
# Stage the formatted files (when staged in this commit)
|
||||
GIT_FILES=$(git diff-index --name-only --cached HEAD)
|
||||
if [[ -n "$GIT_FILES" ]]; then
|
||||
for GIT_FILE in $GIT_FILES; do
|
||||
git add --all -- "$GIT_FILE"
|
||||
done
|
||||
fi
|
||||
|
||||
# Cancel commit if the changes were undone by the formatting
|
||||
GIT_FILES=$(git diff-index --name-only --cached HEAD)
|
||||
if [ -z "$GIT_FILES" ]; then
|
||||
".github/AStyleHelper.exe" "After formatting, no files were staged..."
|
||||
exit 1
|
||||
fi
|
After Width: | Height: | Size: 49 KiB |
After Width: | Height: | Size: 51 KiB |
After Width: | Height: | Size: 10 KiB |
After Width: | Height: | Size: 11 KiB |
After Width: | Height: | Size: 35 KiB |
|
@ -0,0 +1 @@
|
|||
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="254" height="20" role="img" aria-label="Sponsor: Deutsche Telekom Security GmbH"><title>Sponsor: Deutsche Telekom Security GmbH</title><linearGradient id="s" x2="0" y2="100%"><stop offset="0" stop-color="#bbb" stop-opacity=".1"/><stop offset="1" stop-opacity=".1"/></linearGradient><clipPath id="r"><rect width="254" height="20" rx="3" fill="#fff"/></clipPath><g clip-path="url(#r)"><rect width="55" height="20" fill="#555"/><rect x="55" width="199" height="20" fill="#f92893"/><rect width="254" height="20" fill="url(#s)"/></g><g fill="#fff" text-anchor="middle" font-family="Verdana,Geneva,DejaVu Sans,sans-serif" text-rendering="geometricPrecision" font-size="110"><text aria-hidden="true" x="285" y="150" fill="#010101" fill-opacity=".3" transform="scale(.1)" textLength="450">Sponsor</text><text x="285" y="140" transform="scale(.1)" fill="#fff" textLength="450">Sponsor</text><text aria-hidden="true" x="1535" y="150" fill="#010101" fill-opacity=".3" transform="scale(.1)" textLength="1890">Deutsche Telekom Security GmbH</text><text x="1535" y="140" transform="scale(.1)" fill="#fff" textLength="1890">Deutsche Telekom Security GmbH</text></g></svg>
|
After Width: | Height: | Size: 1.2 KiB |
|
@ -0,0 +1,93 @@
|
|||
name: Build
|
||||
|
||||
on: [push, pull_request]
|
||||
|
||||
jobs:
|
||||
cmake:
|
||||
# Skip building pull requests from the same repository
|
||||
if: ${{ github.event_name != 'pull_request' || github.event.pull_request.head.repo.full_name != github.repository }}
|
||||
runs-on: windows-latest
|
||||
strategy:
|
||||
fail-fast: false
|
||||
matrix:
|
||||
arch: [x64, x86]
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v4
|
||||
with:
|
||||
submodules: recursive
|
||||
fetch-depth: 1
|
||||
|
||||
- name: Visual Studio Development Environment
|
||||
uses: ilammy/msvc-dev-cmd@0b201ec74fa43914dc39ae48a89fd1d8cb592756 # v1.13.0
|
||||
with:
|
||||
arch: ${{ matrix.arch }}
|
||||
|
||||
- name: Build
|
||||
run: |
|
||||
cmake -B build -G Ninja -DCMAKE_BUILD_TYPE=Release
|
||||
cmake --build build
|
||||
|
||||
- name: Upload Artifacts
|
||||
uses: actions/upload-artifact@v4
|
||||
with:
|
||||
name: build-${{ matrix.arch }}
|
||||
path: bin
|
||||
if-no-files-found: error
|
||||
include-hidden-files: true
|
||||
retention-days: 1
|
||||
|
||||
package:
|
||||
needs: cmake
|
||||
runs-on: windows-latest
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v4
|
||||
with:
|
||||
fetch-depth: 1
|
||||
|
||||
- name: Download x64 Artifacts
|
||||
uses: actions/download-artifact@v4
|
||||
with:
|
||||
name: build-x64
|
||||
path: bin
|
||||
|
||||
- name: Download x86 Artifacts
|
||||
uses: actions/download-artifact@v4
|
||||
with:
|
||||
name: build-x86
|
||||
path: bin
|
||||
|
||||
- name: Create snapshot
|
||||
run: |
|
||||
curl.exe -L https://github.com/x64dbg/translations/releases/download/translations/qm.zip -o bin\qm.zip
|
||||
7z x bin\qm.zip -obin
|
||||
cmake -P .\cmake\release.cmake
|
||||
$timestamp = Get-Date -Format "yyyy-MM-dd_HH_mm"
|
||||
echo "timestamp=$timestamp" >> $env:GITHUB_ENV
|
||||
cd release
|
||||
7z a -tzip -mx=9 ..\snapshot_$timestamp.zip pluginsdk release commithash.txt
|
||||
7z a -tzip -mx=9 ..\symbols-snapshot_$timestamp.zip pdb commithash.txt
|
||||
|
||||
- name: Upload Artifacts
|
||||
uses: actions/upload-artifact@v4
|
||||
with:
|
||||
name: snapshot_${{ env.timestamp }}
|
||||
path: |
|
||||
release/pluginsdk
|
||||
release/release
|
||||
release/commithash.txt
|
||||
if-no-files-found: error
|
||||
include-hidden-files: true
|
||||
compression-level: 9
|
||||
|
||||
- name: Upload Artifacts
|
||||
uses: actions/upload-artifact@v4
|
||||
with:
|
||||
name: symbols-snapshot_${{ env.timestamp }}
|
||||
path: |
|
||||
release/pdb
|
||||
release/commithash.txt
|
||||
if-no-files-found: error
|
||||
include-hidden-files: true
|
||||
compression-level: 9
|
|
@ -1,78 +1,34 @@
|
|||
#ignore directories
|
||||
bin/
|
||||
obj/
|
||||
ipch/
|
||||
Win32/
|
||||
x64/
|
||||
release/
|
||||
build/
|
||||
debug/
|
||||
*XE Results*/
|
||||
doxygen*/
|
||||
doc/
|
||||
# Output folders
|
||||
/bin/*/
|
||||
/bin/*.exe
|
||||
/bin/*.dll
|
||||
/bin/*.ini
|
||||
/bin/*.chm
|
||||
/bin/*.zip
|
||||
/src/**/x64/
|
||||
/src/**/Win32/
|
||||
/src/gui_build/
|
||||
/release/
|
||||
|
||||
#global filetypes to ignore
|
||||
*.depend
|
||||
*.layout
|
||||
*.patch
|
||||
*.cscope_file_list
|
||||
*.bmarks
|
||||
*.chw
|
||||
*.cbTemp
|
||||
*.ini
|
||||
*.opensdf
|
||||
# Folders
|
||||
.vs/
|
||||
.vscode/
|
||||
.idea/
|
||||
build*/
|
||||
cmake-build*/
|
||||
|
||||
# Extensions/files
|
||||
*.sdf
|
||||
*.suo
|
||||
*.autosave
|
||||
*.~vsd
|
||||
*.dll
|
||||
*.exe
|
||||
*.pro.user.*
|
||||
*.orig
|
||||
cov-int*
|
||||
COV/
|
||||
*.pdb
|
||||
ui_*
|
||||
|
||||
#project to ignore
|
||||
todo_bridge.txt
|
||||
help/x64*dbg.chm
|
||||
help/output/
|
||||
|
||||
#debugger files to ignore
|
||||
x64_dbg_dbg/ODbgScript.chm
|
||||
x64_dbg_dbg/ODbgScript.chw
|
||||
x64_dbg_dbg/CppCheckResults.xml
|
||||
x64_dbg_dbg/.cccc/
|
||||
x64_dbg_dbg/suggestions.txt
|
||||
|
||||
# For GUI
|
||||
*.pro.user
|
||||
x64_dbg_gui/DebuggerX64-build-Debug
|
||||
x64_dbg_gui/DebuggerX64-build-Release
|
||||
x64_dbg_gui/bin
|
||||
x64_dbg_gui/Project/GeneratedFiles/
|
||||
x64_dbg_gui/Project/release/
|
||||
x64_dbg_gui/Project/Win32/
|
||||
x64_dbg_gui/Project/x64/
|
||||
x64_dbg_gui/Project/Makefile
|
||||
x64_dbg_gui/Project/Makefile.Debug
|
||||
x64_dbg_gui/Project/Makefile.Release
|
||||
x64_dbg_gui/Project/Src/Bridge/libx32*bridge.a
|
||||
x64_dbg_gui/Project/Src/Bridge/libx64*bridge.a
|
||||
x64_dbg_gui/Project/Src/Bridge/x32*bridge.lib
|
||||
x64_dbg_gui/Project/Src/Bridge/x64*bridge.lib
|
||||
x64_dbg_gui/*/Makefile
|
||||
x64_dbg_gui/*/Makefile.Debug
|
||||
x64_dbg_gui/*/Makefile.Release
|
||||
tools/
|
||||
RCa*
|
||||
*.VC.db
|
||||
*.vcxproj.user
|
||||
*.aps
|
||||
|
||||
# Intel performance guide
|
||||
*.ipgset
|
||||
|
||||
#exceptions
|
||||
!/AStyleWhore.exe
|
||||
!/AStyle.dll
|
||||
*.pro.user*
|
||||
*.orig
|
||||
*.pdb
|
||||
.DS_Store
|
||||
Makefile
|
||||
Makefile.*
|
||||
|
||||
CMakeLists.txt.user
|
||||
/.cache
|
||||
|
|
|
@ -0,0 +1,7 @@
|
|||
[submodule "src/dbg/btparser"]
|
||||
path = src/dbg/btparser
|
||||
url = ../btparser
|
||||
[submodule "deps"]
|
||||
path = deps
|
||||
url = ../deps
|
||||
shallow = true
|
BIN
AStyle.dll
|
@ -0,0 +1,50 @@
|
|||
{
|
||||
"configurations": [
|
||||
{
|
||||
"name": "x64-Release",
|
||||
"generator": "Ninja",
|
||||
"configurationType": "RelWithDebInfo",
|
||||
"buildRoot": "${projectDir}\\out\\build\\${name}",
|
||||
"installRoot": "${projectDir}\\out\\install\\${name}",
|
||||
"cmakeCommandArgs": "",
|
||||
"buildCommandArgs": "",
|
||||
"ctestCommandArgs": "",
|
||||
"inheritEnvironments": [ "msvc_x64_x64" ]
|
||||
},
|
||||
{
|
||||
"name": "x86-Release",
|
||||
"generator": "Ninja",
|
||||
"configurationType": "RelWithDebInfo",
|
||||
"buildRoot": "${projectDir}\\out\\build\\${name}",
|
||||
"installRoot": "${projectDir}\\out\\install\\${name}",
|
||||
"cmakeCommandArgs": "",
|
||||
"buildCommandArgs": "",
|
||||
"ctestCommandArgs": "",
|
||||
"inheritEnvironments": [ "msvc_x86" ],
|
||||
"variables": []
|
||||
},
|
||||
{
|
||||
"name": "x64-Debug",
|
||||
"generator": "Ninja",
|
||||
"configurationType": "Debug",
|
||||
"inheritEnvironments": [ "msvc_x64_x64" ],
|
||||
"buildRoot": "${projectDir}\\out\\build\\${name}",
|
||||
"installRoot": "${projectDir}\\out\\install\\${name}",
|
||||
"cmakeCommandArgs": "",
|
||||
"buildCommandArgs": "",
|
||||
"ctestCommandArgs": ""
|
||||
},
|
||||
{
|
||||
"name": "x86-Debug",
|
||||
"generator": "Ninja",
|
||||
"configurationType": "Debug",
|
||||
"buildRoot": "${projectDir}\\out\\build\\${name}",
|
||||
"installRoot": "${projectDir}\\out\\install\\${name}",
|
||||
"cmakeCommandArgs": "",
|
||||
"buildCommandArgs": "",
|
||||
"ctestCommandArgs": "",
|
||||
"inheritEnvironments": [ "msvc_x86" ],
|
||||
"variables": []
|
||||
}
|
||||
]
|
||||
}
|
132
README.md
|
@ -1,73 +1,95 @@
|
|||
# x64dbg
|
||||
|
||||
## Note
|
||||
Please run `install.bat` before you start committing code, this ensures your code is auto-formatted to the *x64dbg* [standards](https://github.com/x64dbg/x64dbg/wiki/Coding-Guidelines).
|
||||
<img width="100" src="https://github.com/x64dbg/x64dbg/raw/development/src/bug_black.png"/>
|
||||
|
||||
## Compiling
|
||||
For a complete guide on compiling *x64dbg* read [this](https://github.com/x64dbg/x64dbg/wiki/Compiling the whole project).
|
||||
[](https://translate.x64dbg.com) [](https://sourceforge.net/projects/x64dbg/files/latest/download) [](https://deepwiki.com/x64dbg/x64dbg)
|
||||
|
||||
## Downloads
|
||||
Releases of *x64dbg* can be found [here](http://download.x64dbg.com).
|
||||
Snapshots of *x64dbg* can be found [here](http://snapshots.x64dbg.com).
|
||||
Jenkins build server can be found [here](http://jenkins.x64dbg.com).
|
||||
[](https://discord.x64dbg.com) [](https://slack.x64dbg.com) [](https://gitter.im/x64dbg/x64dbg) [](https://riot.im/app/#/room/#x64dbg:matrix.org) [](https://web.libera.chat/#x64dbg)
|
||||
|
||||
## Overview
|
||||
*x64dbg* is an open-source x32/x64 debugger for Windows.
|
||||
An open-source binary debugger for Windows, aimed at malware analysis and reverse engineering of executables you do not have the source code for. There are many features available and a comprehensive [plugin system](https://plugins.x64dbg.com) to add your own. You can find more information on the [blog](https://x64dbg.com/blog)!
|
||||
|
||||
## Features
|
||||
- Open-source
|
||||
- Intuitive and familiar, yet new user interface
|
||||
- C-like expression parser
|
||||
- Full-featured debugging of DLL and EXE files (TitanEngine)
|
||||
- IDA-like sidebar with jump arrows
|
||||
- IDA-like instruction token highlighter (highlight registers, etc.)
|
||||
- Memory map
|
||||
- Symbol view
|
||||
- Thread view
|
||||
- Source code view
|
||||
- Content-sensitive register view
|
||||
- Fully customizable color scheme
|
||||
- Dynamically recognize modules and strings
|
||||
- Import reconstructor integrated (Scylla)
|
||||
- Fast disassembler (BeaEngine)
|
||||
- User database (JSON) for comments, labels, bookmarks, etc.
|
||||
- Plugin support with growing API
|
||||
- Extendable, debuggable scripting language for automation
|
||||
- Multi-datatype memory dump
|
||||
- Basic debug symbol (PDB) support
|
||||
- Dynamic stack view
|
||||
- Built-in assembler (XEDParse)
|
||||
- Executable patching
|
||||
- Yara Pattern Matching
|
||||
## Screenshots
|
||||
|
||||
## License
|
||||
*x64dbg* is licensed under GPLv3, which means you can freely distribute and/or modify the source of *x64dbg*, as long as you share your changes with us. The only exception is that plugins you write do not have to comply with the GPLv3 license. They do not have to be open-source and they can be commercial and/or private. The only exception to this is when your plugin uses code copied from *x64dbg*. In that case you would still have to share the changes to *x64dbg* with us.
|
||||

|
||||
|
||||

|
||||
|
||||
|  |  |
|
||||
| :--: | :--: |
|
||||
|
||||
## Installation & Usage
|
||||
|
||||
1. Download a snapshot from [GitHub](https://github.com/x64dbg/x64dbg/releases), [SourceForge](https://sourceforge.net/projects/x64dbg/files/snapshots) or [OSDN](https://osdn.net/projects/x64dbg) and extract it in a location your user has write access to.
|
||||
2. _Optionally_ use `x96dbg.exe` to register a shell extension and add shortcuts to your desktop.
|
||||
3. You can now run `x32\x32dbg.exe` if you want to debug a 32-bit executable or `x64\x64dbg.exe` to debug a 64-bit executable! If you are unsure you can always run `x96dbg.exe` and choose your architecture there.
|
||||
|
||||
You can also [compile](https://github.com/x64dbg/x64dbg/wiki/Compiling-the-whole-project) x64dbg yourself with a few easy steps!
|
||||
|
||||
## Sponsors
|
||||
|
||||
[](https://sponsors.x64dbg.com/malcore)
|
||||
|
||||
<br>
|
||||
|
||||
[](https://sponsors.x64dbg.com/telekom)
|
||||
|
||||
## Contributing
|
||||
|
||||
This is a community effort and we accept pull requests! See the [CONTRIBUTING](.github/CONTRIBUTING.md) document for more information. If you have any questions you can always [contact us](https://x64dbg.com/#contact) or open an [issue](https://github.com/x64dbg/x64dbg/issues). You can take a look at the [good first issues](https://easy.x64dbg.com/) to get started.
|
||||
|
||||
## Credits
|
||||
- Debugger core by [TitanEngine Community Edition](https://bitbucket.org/mrexodia/titanengine-update)
|
||||
- Disassembly powered by [BeaEngine](http://www.beaengine.org) ([Updated](https://bitbucket.org/mrexodia/beaengine)) & [Capstone](http://capstone-engine.org)
|
||||
- Assembly powered by [XEDParse](https://bitbucket.org/mrexodia/xedparse)
|
||||
- Import reconstruction powered by [Scylla](https://github.com/NtQuery/Scylla)
|
||||
- JSON powered by [Jansson](http://www.digip.org/jansson)
|
||||
- Database compression powered by [lz4](https://bitbucket.org/mrexodia/lz4)
|
||||
- Bug icon by [VisualPharm](http://www.visualpharm.com)
|
||||
- Interface icons by [Fugue](http://p.yusukekamiyamane.com)
|
||||
- Website by [tr4ceflow](http://tr4ceflow.com)
|
||||
|
||||
## Special Thanks (in no particular order)
|
||||
- [EXETools community](http://forum.exetools.com)
|
||||
- [Tuts4You community](http://forum.tuts4you.com)
|
||||
- Debugger core by [TitanEngine Community Edition](https://github.com/x64dbg/TitanEngine)
|
||||
- Disassembly powered by [Zydis](https://zydis.re)
|
||||
- Assembly powered by [XEDParse](https://github.com/x64dbg/XEDParse) and [asmjit](https://github.com/asmjit)
|
||||
- Import reconstruction powered by [Scylla](https://github.com/NtQuery/Scylla)
|
||||
- JSON powered by [Jansson](https://www.digip.org/jansson)
|
||||
- Database compression powered by [lz4](https://bitbucket.org/mrexodia/lz4)
|
||||
- Bug icon by [VisualPharm](https://www.visualpharm.com)
|
||||
- Interface icons by [Fugue](https://p.yusukekamiyamane.com)
|
||||
- Website by [tr4ceflow](https://tr4ceflow.com)
|
||||
|
||||
## Developers
|
||||
|
||||
- [mrexodia](https://mrexodia.github.io)
|
||||
- Sigma
|
||||
- [tr4ceflow](https://blog.tr4ceflow.com)
|
||||
- [Dreg](https://www.fr33project.org)
|
||||
- [Nukem](https://github.com/Nukem9)
|
||||
- [Herz3h](https://github.com/Herz3h)
|
||||
- [torusrxxx](https://github.com/torusrxxx)
|
||||
|
||||
## Code contributions
|
||||
|
||||
You can find an exhaustive list of GitHub contributors [here](https://github.com/x64dbg/x64dbg/graphs/contributors).
|
||||
|
||||
## Special Thanks
|
||||
|
||||
- Sigma for developing the initial GUI
|
||||
- All the donators!
|
||||
- Everybody adding issues!
|
||||
- People I forgot to add to this list
|
||||
- [Writers of the blog](https://x64dbg.com/blog/2016/07/09/Looking-for-writers.html)!
|
||||
- [EXETools community](https://forum.exetools.com)
|
||||
- [Tuts4You community](https://forum.tuts4you.com)
|
||||
- [ReSharper](https://www.jetbrains.com/resharper)
|
||||
- [Coverity](https://www.coverity.com)
|
||||
- acidflash
|
||||
- cyberbob
|
||||
- cypher
|
||||
- Teddy Rogers
|
||||
- TEAM DVT
|
||||
- DMichael
|
||||
- Artic
|
||||
- ahmadmansoor
|
||||
- \_pusher\_
|
||||
- firelegend
|
||||
- [kao](https://lifeinhex.com)
|
||||
- sstrato
|
||||
- [kobalicek](https://github.com/kobalicek)
|
||||
- [athre0z](https://github.com/athre0z)
|
||||
- [ZehMatt](https://github.com/ZehMatt)
|
||||
- [mrfearless](https://twitter.com/fearless0)
|
||||
- [JustMagic](https://github.com/JustasMasiulis)
|
||||
|
||||
## Developers (in order of joining)
|
||||
- [Mr. eXoDia](http://mrexodia.cf)
|
||||
- Sigma
|
||||
- [tr4ceflow](http://blog.tr4ceflow.com)
|
||||
- [Dreg](http://www.fr33project.org)
|
||||
- Nukem
|
||||
Without the help of many people and other open-source projects, it would not have been possible to make x64dbg what it is today, thank you!
|
||||
|
|
|
@ -0,0 +1,83 @@
|
|||
# x64dbg
|
||||
|
||||
<img width="100" src="./src/bug_black.png"/>
|
||||
|
||||
一个开源的Windows二进制调试器,旨在进行恶意软件分析和你没有源代码的可执行文件的逆向工程。有许多可用的功能和一个全面的插件系统 来添加你自己的功能。你可以在博客上找到更多信息!
|
||||
|
||||
## 屏幕截图
|
||||
|
||||
<!-- TODO: recreate Chinese screenshots -->
|
||||
|
||||

|
||||
|
||||

|
||||
|
||||
|  |  |
|
||||
| :--: | :--: |
|
||||
|
||||
## 安装与使用
|
||||
|
||||
1. 下载快照,并将其解压缩到您的用户具有写权限的位置。
|
||||
2. _可选择_ 使用 `x96dbg.exe` 来注册一个shell扩展,并在桌面上添加快捷方式。
|
||||
3. 如果你想调试一个32位的可执行文件,你现在可以运行 `x32\x32dbg.exe` 或者 `x64\x64dbg.exe`来调试一个64位的可执行文件。如果你不确定,你可以随时运行 `x96dbg.exe` 并在那里选择你的架构。
|
||||
|
||||
你也可以通过几个简单的步骤 自己编译 x64dbg!
|
||||
|
||||
## 贡献
|
||||
|
||||
这是一个社区的努力,我们接受拉取请求! 更多信息请参见 CONTRIBUTING 文档。如果你有任何问题,你可以随时联系我们 或提交一个问题. 你可以看一下 容易解决的问题 以开始贡献。
|
||||
|
||||
## 制作人员
|
||||
|
||||
- 调试器核心由TitanEngine社区版提供技术支持
|
||||
- 反汇编引擎由 Zydis提供技术支持
|
||||
- 汇编由 XEDParse 和 asmjit提供技术支持
|
||||
- 导入重建由 Scylla提供技术支持
|
||||
- JSON由 Jansson提供技术支持
|
||||
- 数据库优化由 lz4提供技术支持
|
||||
- Bug 图标由 VisualPharm设计
|
||||
- 界面图标由Fugue设计
|
||||
- 网站由tr4ceflow负责
|
||||
|
||||
## 开发人员
|
||||
|
||||
- mrexodia
|
||||
- Sigma
|
||||
- tr4ceflow
|
||||
- Dreg
|
||||
- Nukem
|
||||
- Herz3h
|
||||
- torusrxxx
|
||||
|
||||
## 代码贡献
|
||||
|
||||
你可以在这里找到一份详尽的GitHub贡献者名单.
|
||||
|
||||
## 特别感谢
|
||||
|
||||
- Sigma开发了初始图形用户界面
|
||||
- 所有的捐赠者!
|
||||
- 每一个提交问题的人!
|
||||
- 我忘记添加到这个名单的人
|
||||
- 博客文章作者
|
||||
- EXETools 社区
|
||||
- Tuts4You 社区
|
||||
- ReSharper
|
||||
- Coverity
|
||||
- acidflash
|
||||
- cyberbob
|
||||
- cypher
|
||||
- Teddy Rogers
|
||||
- TEAM DVT
|
||||
- DMichael
|
||||
- Artic
|
||||
- ahmadmansoor
|
||||
- \_pusher\_
|
||||
- firelegend
|
||||
- kao
|
||||
- sstrato
|
||||
- kobalicek
|
||||
- athre0z
|
||||
- ZehMatt
|
||||
|
||||
如果没有许多人和其他开源项目的帮助,就不可能使x64dbg成为今天的样子,谢谢你们!
|
|
@ -0,0 +1,73 @@
|
|||
0x04242420 CLRDBG_NOTIFICATION_EXCEPTION_CODE
|
||||
0x40000005 STATUS_SEGMENT_NOTIFICATION
|
||||
0x40000015 STATUS_FATAL_APP_EXIT
|
||||
0x4000001C STATUS_WX86_UNSIMULATE
|
||||
0x4000001D STATUS_WX86_CONTINUE
|
||||
0x4000001E STATUS_WX86_SINGLE_STEP
|
||||
0x4000001F STATUS_WX86_BREAKPOINT
|
||||
0x40000020 STATUS_WX86_EXCEPTION_CONTINUE
|
||||
0x40000021 STATUS_WX86_EXCEPTION_LASTCHANCE
|
||||
0x40000022 STATUS_WX86_EXCEPTION_CHAIN
|
||||
0x40000028 STATUS_WX86_CREATEWX86TIB
|
||||
0x40010003 DBG_TERMINATE_THREAD
|
||||
0x40010004 DBG_TERMINATE_PROCESS
|
||||
0x40010005 DBG_CONTROL_C
|
||||
0x40010006 DBG_PRINTEXCEPTION_C
|
||||
0x40010007 DBG_RIPEXCEPTION
|
||||
0x40010008 DBG_CONTROL_BREAK
|
||||
0x40010009 DBG_COMMAND_EXCEPTION
|
||||
0x4001000A DBG_PRINTEXCEPTION_WIDE_C
|
||||
0x40080201 EXCEPTION_RO_ORIGINATEERROR
|
||||
0x40080202 EXCEPTION_RO_TRANSFORMERROR
|
||||
0x406D1388 MS_VC_EXCEPTION
|
||||
0x80000001 EXCEPTION_GUARD_PAGE
|
||||
0x80000002 EXCEPTION_DATATYPE_MISALIGNMENT
|
||||
0x80000003 EXCEPTION_BREAKPOINT
|
||||
0x80000004 EXCEPTION_SINGLE_STEP
|
||||
0x80000026 STATUS_LONGJUMP
|
||||
0x80000029 STATUS_UNWIND_CONSOLIDATE
|
||||
0x80010001 DBG_EXCEPTION_NOT_HANDLED
|
||||
0xC0000005 EXCEPTION_ACCESS_VIOLATION
|
||||
0xC0000006 EXCEPTION_IN_PAGE_ERROR
|
||||
0xC0000008 EXCEPTION_INVALID_HANDLE
|
||||
0xC000000D STATUS_INVALID_PARAMETER
|
||||
0xC0000017 STATUS_NO_MEMORY
|
||||
0xC000001D EXCEPTION_ILLEGAL_INSTRUCTION
|
||||
0xC0000025 EXCEPTION_NONCONTINUABLE_EXCEPTION
|
||||
0xC0000026 EXCEPTION_INVALID_DISPOSITION
|
||||
0xC000008C EXCEPTION_ARRAY_BOUNDS_EXCEEDED
|
||||
0xC000008D EXCEPTION_FLT_DENORMAL_OPERAND
|
||||
0xC000008E EXCEPTION_FLT_DIVIDE_BY_ZERO
|
||||
0xC000008F EXCEPTION_FLT_INEXACT_RESULT
|
||||
0xC0000090 EXCEPTION_FLT_INVALID_OPERATION
|
||||
0xC0000091 EXCEPTION_FLT_OVERFLOW
|
||||
0xC0000092 EXCEPTION_FLT_STACK_CHECK
|
||||
0xC0000093 EXCEPTION_FLT_UNDERFLOW
|
||||
0xC0000094 EXCEPTION_INT_DIVIDE_BY_ZERO
|
||||
0xC0000095 EXCEPTION_INT_OVERFLOW
|
||||
0xC0000096 EXCEPTION_PRIV_INSTRUCTION
|
||||
0xC00000FD EXCEPTION_STACK_OVERFLOW
|
||||
0xC0000135 STATUS_DLL_NOT_FOUND
|
||||
0xC0000138 STATUS_ORDINAL_NOT_FOUND
|
||||
0xC0000139 STATUS_ENTRYPOINT_NOT_FOUND
|
||||
0xC000013A STATUS_CONTROL_C_EXIT
|
||||
0xC0000142 STATUS_DLL_INIT_FAILED
|
||||
0xC000014A STATUS_ILLEGAL_FLOAT_CONTEXT
|
||||
0xC0000194 EXCEPTION_POSSIBLE_DEADLOCK
|
||||
0xC00001A5 STATUS_INVALID_EXCEPTION_HANDLER
|
||||
0xC00002B4 STATUS_FLOAT_MULTIPLE_FAULTS
|
||||
0xC00002B5 STATUS_FLOAT_MULTIPLE_TRAPS
|
||||
0xC00002C5 STATUS_DATATYPE_MISALIGNMENT_ERROR
|
||||
0xC00002C9 STATUS_REG_NAT_CONSUMPTION
|
||||
0xC0000374 STATUS_HEAP_CORRUPTION
|
||||
0xC0000409 STATUS_STACK_BUFFER_OVERRUN
|
||||
0xC0000417 STATUS_INVALID_CRUNTIME_PARAMETER
|
||||
0xC000041D STATUS_USER_CALLBACK
|
||||
0xC0000420 STATUS_ASSERTION_FAILURE
|
||||
0xC015000F STATUS_SXS_EARLY_DEACTIVATION
|
||||
0xC0150010 STATUS_SXS_INVALID_DEACTIVATION
|
||||
0xE0434352 CLR_EXCEPTION
|
||||
0xE06D7363 CPP_EH_EXCEPTION
|
||||
0xC06D0057 VCPP_EXCEPTION_ERROR_INVALID_PARAMETER
|
||||
0xC06D007E VCPP_EXCEPTION_ERROR_MOD_NOT_FOUND
|
||||
0xC06D007F VCPP_EXCEPTION_ERROR_PROC_NOT_FOUND
|
After Width: | Height: | Size: 1.8 KiB |
After Width: | Height: | Size: 1.8 KiB |
After Width: | Height: | Size: 1.7 KiB |
After Width: | Height: | Size: 1.9 KiB |
After Width: | Height: | Size: 1.7 KiB |
|
@ -0,0 +1,9 @@
|
|||
[Icon Theme]
|
||||
Name=Dark
|
||||
Comment=Dark icon theme
|
||||
Directories=icons
|
||||
Inherits=Default
|
||||
|
||||
[icons]
|
||||
Size=16
|
||||
Type=Scalable
|
After Width: | Height: | Size: 220 B |
After Width: | Height: | Size: 172 B |
After Width: | Height: | Size: 228 B |
After Width: | Height: | Size: 187 B |
After Width: | Height: | Size: 147 B |
After Width: | Height: | Size: 160 B |
After Width: | Height: | Size: 150 B |
After Width: | Height: | Size: 166 B |
After Width: | Height: | Size: 492 B |
After Width: | Height: | Size: 491 B |
After Width: | Height: | Size: 252 B |
After Width: | Height: | Size: 493 B |
After Width: | Height: | Size: 492 B |
After Width: | Height: | Size: 249 B |
After Width: | Height: | Size: 464 B |
After Width: | Height: | Size: 464 B |
After Width: | Height: | Size: 240 B |
After Width: | Height: | Size: 598 B |
After Width: | Height: | Size: 598 B |
After Width: | Height: | Size: 586 B |
After Width: | Height: | Size: 165 B |
After Width: | Height: | Size: 166 B |
After Width: | Height: | Size: 166 B |
After Width: | Height: | Size: 166 B |
After Width: | Height: | Size: 940 B |
After Width: | Height: | Size: 972 B |
After Width: | Height: | Size: 846 B |
After Width: | Height: | Size: 728 B |
After Width: | Height: | Size: 760 B |
After Width: | Height: | Size: 646 B |
After Width: | Height: | Size: 160 B |
After Width: | Height: | Size: 160 B |
After Width: | Height: | Size: 129 B |
After Width: | Height: | Size: 224 B |
After Width: | Height: | Size: 182 B |
After Width: | Height: | Size: 239 B |
After Width: | Height: | Size: 195 B |
After Width: | Height: | Size: 578 B |
After Width: | Height: | Size: 158 B |
After Width: | Height: | Size: 159 B |
|
@ -0,0 +1,243 @@
|
|||
[Colors]
|
||||
AbstractTableViewBackgroundColor=#212121
|
||||
AbstractTableViewHeaderTextColor=#E0E0E0
|
||||
AbstractTableViewHeaderBackgroundColor=#414141
|
||||
AbstractTableViewSelectionColor=#414141
|
||||
AbstractTableViewSeparatorColor=#717171
|
||||
AbstractTableViewTextColor=#E0E0E0
|
||||
BackgroundFlickerColor=#EF5350
|
||||
BreakpointSummaryKeywordColor=#89A2F6
|
||||
BreakpointSummaryParenColor=#E0E0E0
|
||||
BreakpointSummaryStringColor=#B794F6
|
||||
CustomColor0=#212121
|
||||
CustomColor1=#313131
|
||||
CustomColor10=#F55F86
|
||||
CustomColor11=#F88478
|
||||
CustomColor12=#E0E0E0
|
||||
CustomColor13=#414141
|
||||
CustomColor14=#5F5F5F
|
||||
CustomColor15=#717171
|
||||
CustomColor2=#89A2F6
|
||||
CustomColor3=#B3F575
|
||||
CustomColor4=#B794F6
|
||||
CustomColor5=#E1EA76
|
||||
CustomColor6=#E6E976
|
||||
CustomColor7=#111111
|
||||
CustomColor8=#EF5350
|
||||
CustomColor9=#969600
|
||||
CustomColorCount=10
|
||||
DisassemblyAddressBackgroundColor=#XXXXXX
|
||||
DisassemblyAddressColor=#A0A0A0
|
||||
DisassemblyAutoCommentBackgroundColor=#XXXXXX
|
||||
DisassemblyAutoCommentColor=#A0A0A0
|
||||
DisassemblyBackgroundColor=#212121
|
||||
DisassemblyBookmarkBackgroundColor=#E6E976
|
||||
DisassemblyBookmarkColor=#212121
|
||||
DisassemblyBreakpointBackgroundColor=#EF5350
|
||||
DisassemblyBreakpointColor=#000000
|
||||
DisassemblyByte00BackgroundColor=#XXXXXX
|
||||
DisassemblyByte00Color=#E0E0E0
|
||||
DisassemblyByte7FBackgroundColor=#XXXXXX
|
||||
DisassemblyByte7FColor=#E0E0E0
|
||||
DisassemblyByteFFBackgroundColor=#XXXXXX
|
||||
DisassemblyByteFFColor=#E0E0E0
|
||||
DisassemblyByteIsPrintBackgroundColor=#XXXXXX
|
||||
DisassemblyByteIsPrintColor=#E0E0E0
|
||||
DisassemblyBytesBackgroundColor=#XXXXXX
|
||||
DisassemblyBytesColor=#E0E0E0
|
||||
DisassemblyCipBackgroundColor=#93EE62
|
||||
DisassemblyCipColor=#000000
|
||||
DisassemblyCommentBackgroundColor=#XXXXXX
|
||||
DisassemblyCommentColor=#E0E0E0
|
||||
DisassemblyConditionalJumpLineFalseColor=#808080
|
||||
DisassemblyConditionalJumpLineTrueColor=#AA0000
|
||||
DisassemblyFunctionColor=#F88478
|
||||
DisassemblyHardwareBreakpointBackgroundColor=#000000
|
||||
DisassemblyHardwareBreakpointColor=#E6E976
|
||||
DisassemblyLabelBackgroundColor=#XXXXXX
|
||||
DisassemblyLabelColor=#B794F6
|
||||
DisassemblyLoopColor=#F88478
|
||||
DisassemblyMnemonicBriefBackgroundColor=#XXXXXX
|
||||
DisassemblyMnemonicBriefColor=#A0A0A0
|
||||
DisassemblyModifiedBytesBackgroundColor=#XXXXXX
|
||||
DisassemblyModifiedBytesColor=#EF5350
|
||||
DisassemblyRelocationUnderlineColor=#EF5350
|
||||
DisassemblyRestoredBytesBackgroundColor=#XXXXXX
|
||||
DisassemblyRestoredBytesColor=#B3F575
|
||||
DisassemblySelectedAddressBackgroundColor=#XXXXXX
|
||||
DisassemblySelectedAddressColor=#E0E0E0
|
||||
DisassemblySelectionColor=#414141
|
||||
DisassemblyTracedBackgroundColor=#2C2C38
|
||||
DisassemblyUnconditionalJumpLineColor=#A0A0A0
|
||||
GraphBackgroundColor=#212121
|
||||
GraphBreakpointColor=#EF5350
|
||||
GraphBrfalseColor=#EF5350
|
||||
GraphBrtrueColor=#88B857
|
||||
GraphCipColor=#A6F93E
|
||||
GraphCurrentShadowColor=#B3F575
|
||||
GraphDisabledBreakpointColor=#C54441
|
||||
GraphIndirectcallShadowColor=#89A2F6
|
||||
GraphJmpColor=#88B857
|
||||
GraphNodeBackgroundColor=#XXXXXX
|
||||
GraphNodeColor=#909090
|
||||
GraphRetShadowColor=#913230
|
||||
HexDumpAddressBackgroundColor=#XXXXXX
|
||||
HexDumpAddressColor=#A0A0A0
|
||||
HexDumpBackgroundColor=#212121
|
||||
HexDumpByte00BackgroundColor=#XXXXXX
|
||||
HexDumpByte00Color=#E0E0E0
|
||||
HexDumpByte7FBackgroundColor=#XXXXXX
|
||||
HexDumpByte7FColor=#E0E0E0
|
||||
HexDumpByteFFBackgroundColor=#XXXXXX
|
||||
HexDumpByteFFColor=#E0E0E0
|
||||
HexDumpByteIsPrintBackgroundColor=#XXXXXX
|
||||
HexDumpByteIsPrintColor=#E0E0E0
|
||||
HexDumpLabelBackgroundColor=#XXXXXX
|
||||
HexDumpLabelColor=#B794F6
|
||||
HexDumpModifiedBytesBackgroundColor=#XXXXXX
|
||||
HexDumpModifiedBytesColor=#EF5350
|
||||
HexDumpRestoredBytesBackgroundColor=#XXXXXX
|
||||
HexDumpRestoredBytesColor=#A6F93E
|
||||
HexDumpSelectionColor=#414141
|
||||
HexDumpSystemModuleCodePointerHighlightColor=#EF5350
|
||||
HexDumpSystemModuleDataPointerHighlightColor=#B794F6
|
||||
HexDumpTextColor=#E0E0E0
|
||||
HexDumpUnknownCodePointerHighlightColor=#0000FF
|
||||
HexDumpUnknownDataPointerHighlightColor=#89A2F6
|
||||
HexDumpUserModuleCodePointerHighlightColor=#00FF00
|
||||
HexDumpUserModuleDataPointerHighlightColor=#008000
|
||||
HexEditBackgroundColor=#313131
|
||||
HexEditSelectionColor=#515151
|
||||
HexEditTextColor=#E0E0E0
|
||||
HexEditWildcardColor=#FF0000
|
||||
InstructionAddressBackgroundColor=#XXXXXX
|
||||
InstructionAddressColor=#F88478
|
||||
InstructionCallBackgroundColor=#XXXXXX
|
||||
InstructionCallColor=#F55F86
|
||||
InstructionCommaBackgroundColor=#XXXXXX
|
||||
InstructionCommaColor=#E0E0E0
|
||||
InstructionConditionalJumpBackgroundColor=#XXXXXX
|
||||
InstructionConditionalJumpColor=#F55F86
|
||||
InstructionFarBackgroundColor=#XXXXXX
|
||||
InstructionFarColor=#F55F86
|
||||
InstructionFpuRegisterBackgroundColor=#XXXXXX
|
||||
InstructionFpuRegisterColor=#B794F6
|
||||
InstructionGeneralRegisterBackgroundColor=#XXXXXX
|
||||
InstructionGeneralRegisterColor=#B794F6
|
||||
InstructionHighlightBackgroundColor=#e6e976
|
||||
InstructionHighlightColor=#000000
|
||||
InstructionInt3BackgroundColor=#XXXXXX
|
||||
InstructionInt3Color=#5F5F5F
|
||||
InstructionMemoryBaseRegisterBackgroundColor=#XXXXXX
|
||||
InstructionMemoryBaseRegisterColor=#B794F6
|
||||
InstructionMemoryBracketsBackgroundColor=#XXXXXX
|
||||
InstructionMemoryBracketsColor=#E0E0E0
|
||||
InstructionMemoryIndexRegisterBackgroundColor=#XXXXXX
|
||||
InstructionMemoryIndexRegisterColor=#B794F6
|
||||
InstructionMemoryOperatorBackgroundColor=#XXXXXX
|
||||
InstructionMemoryOperatorColor=#E0E0E0
|
||||
InstructionMemoryScaleBackgroundColor=#XXXXXX
|
||||
InstructionMemoryScaleColor=#F88478
|
||||
InstructionMemorySegmentBackgroundColor=#XXXXXX
|
||||
InstructionMemorySegmentColor=#B794F6
|
||||
InstructionMemorySizeBackgroundColor=#XXXXXX
|
||||
InstructionMemorySizeColor=#E0E0E0
|
||||
InstructionMemoryStackBracketsBackgroundColor=#XXXXXX
|
||||
InstructionMemoryStackBracketsColor=#E0E0E0
|
||||
InstructionMmxRegisterBackgroundColor=#XXXXXX
|
||||
InstructionMmxRegisterColor=#B794F6
|
||||
InstructionMnemonicBackgroundColor=#XXXXXX
|
||||
InstructionMnemonicColor=#89A2F6
|
||||
InstructionNopBackgroundColor=#XXXXXX
|
||||
InstructionNopColor=#A8A8A8
|
||||
InstructionPrefixBackgroundColor=#XXXXXX
|
||||
InstructionPrefixColor=#89A2F6
|
||||
InstructionPushPopBackgroundColor=#XXXXXX
|
||||
InstructionPushPopColor=#89A2F6
|
||||
InstructionRetBackgroundColor=#XXXXXX
|
||||
InstructionRetColor=#F55F86
|
||||
InstructionSseRegisterBackgroundColor=#XXXXXX
|
||||
InstructionSseRegisterColor=#000080
|
||||
InstructionUncategorizedBackgroundColor=#XXXXXX
|
||||
InstructionUncategorizedColor=#E0E0E0
|
||||
InstructionUnconditionalJumpBackgroundColor=#XXXXXX
|
||||
InstructionUnconditionalJumpColor=#F55F86
|
||||
InstructionUnusualBackgroundColor=#ef5350
|
||||
InstructionUnusualColor=#000000
|
||||
InstructionValueBackgroundColor=#XXXXXX
|
||||
InstructionValueColor=#F88478
|
||||
InstructionXmmRegisterBackgroundColor=#XXXXXX
|
||||
InstructionXmmRegisterColor=#B794F6
|
||||
InstructionYmmRegisterBackgroundColor=#XXXXXX
|
||||
InstructionYmmRegisterColor=#B794F6
|
||||
InstructionZmmRegisterBackgroundColor=#XXXXXX
|
||||
InstructionZmmRegisterColor=#B794F6
|
||||
LogBackgroundColor=#212121
|
||||
LogColor=#E0E0E0
|
||||
LogLinkBackgroundColor=#XXXXXX
|
||||
LogLinkColor=#89A2F6
|
||||
MemoryMapBreakpointBackgroundColor=#EF5350
|
||||
MemoryMapBreakpointColor=#212121
|
||||
MemoryMapCipBackgroundColor=#212121
|
||||
MemoryMapCipColor=#A6F93E
|
||||
MemoryMapSectionTextColor=#89A2F6
|
||||
PatchRelocatedByteHighlightColor=#EF5350
|
||||
RegistersArgumentLabelColor=#89A2F6
|
||||
RegistersBackgroundColor=#212121
|
||||
RegistersColor=#E0E0E0
|
||||
RegistersExtraInfoColor=#F55F86
|
||||
RegistersHighlightReadColor=#A6F93E
|
||||
RegistersHighlightReadWriteColor=#EF5350
|
||||
RegistersHighlightWriteColor=#E1EA76
|
||||
RegistersLabelColor=#B794F6
|
||||
RegistersModifiedColor=#F88478
|
||||
RegistersSelectionColor=#414141
|
||||
SearchListViewHighlightBackgroundColor=#XXXXXX
|
||||
SearchListViewHighlightColor=#C60000
|
||||
SideBarBackgroundColor=#212121
|
||||
SideBarBulletBookmarkColor=#E1EA76
|
||||
SideBarBulletBreakpointColor=#EF5350
|
||||
SideBarBulletColor=#414141
|
||||
SideBarBulletDisabledBreakpointColor=#AA3A38
|
||||
SideBarCheckBoxBackColor=#414141
|
||||
SideBarCheckBoxForeColor=#E0E0E0
|
||||
SideBarCipLabelBackgroundColor=#414141
|
||||
SideBarCipLabelColor=#93EE62
|
||||
SideBarConditionalJumpLineFalseBackwardsColor=#808080
|
||||
SideBarConditionalJumpLineFalseColor=#808080
|
||||
SideBarConditionalJumpLineTrueBackwardsColor=#A0A0A0
|
||||
SideBarConditionalJumpLineTrueColor=#A0A0A0
|
||||
SideBarUnconditionalJumpLineFalseBackwardsColor=#808080
|
||||
SideBarUnconditionalJumpLineFalseColor=#808080
|
||||
SideBarUnconditionalJumpLineTrueBackwardsColor=#A0A0A0
|
||||
SideBarUnconditionalJumpLineTrueColor=#A0A0A0
|
||||
StackAddressBackgroundColor=#XXXXXX
|
||||
StackAddressColor=#A0A0A0
|
||||
StackBackgroundColor=#212121
|
||||
StackCspBackgroundColor=#XXXXXX
|
||||
StackCspColor=#A6F93E
|
||||
StackFrameColor=#F88478
|
||||
StackFrameSystemColor=#F88478
|
||||
StackInactiveTextColor=#A0A0A0
|
||||
StackLabelBackgroundColor=#XXXXXX
|
||||
StackLabelColor=#B794F6
|
||||
StackReturnToColor=#F55F86
|
||||
StackSEHChainColor=#F55F86
|
||||
StackSelectedAddressBackgroundColor=#XXXXXX
|
||||
StackSelectedAddressColor=#E0E0E0
|
||||
StackSelectionColor=#414141
|
||||
StackTextColor=#E0E0E0
|
||||
StructAlternateBackgroundColor=#313131
|
||||
StructBackgroundColor=#212121
|
||||
StructTextColor=#E0E0E0
|
||||
SymbolUserTextColor=#E0E0E0
|
||||
SymbolSystemTextColor=#E0E0E0
|
||||
SymbolLoadedTextColor=#E0E0E0
|
||||
SymbolLoadingTextColor=#E1EA76
|
||||
SymbolUnloadedTextColor=#A0A0A0
|
||||
ThreadCurrentBackgroundColor=#C24000
|
||||
ThreadCurrentColor=#FFFFFF
|
||||
WatchTriggeredBackgroundColor=#XXXXXX
|
||||
WatchTriggeredColor=#EF5350
|
||||
LinkColor=#89A2F6
|
||||
DarkTitleBar=1
|
74
build.bat
|
@ -1,74 +0,0 @@
|
|||
@echo off
|
||||
|
||||
echo Saving PATH
|
||||
if "%OLDPATH%"=="" set OLDPATH=%PATH%
|
||||
|
||||
if "%1"=="x32" (
|
||||
call setenv.bat x32
|
||||
set type=Win32
|
||||
goto build
|
||||
) else if "%1"=="x64" (
|
||||
call setenv.bat x64
|
||||
set type=x64
|
||||
goto build
|
||||
) else if "%1"=="coverity" (
|
||||
if "%2"=="" (
|
||||
echo "usage: build.bat coverity x32/x64"
|
||||
goto :eof
|
||||
)
|
||||
goto coverity
|
||||
) else if "%1"=="doxygen" (
|
||||
goto doxygen
|
||||
) else if "%1"=="chm" (
|
||||
goto chm
|
||||
) else (
|
||||
echo "usage: build.bat x32/x64/coverity/doxygen/chm"
|
||||
goto :eof
|
||||
)
|
||||
|
||||
:build
|
||||
echo Building DBG...
|
||||
devenv /Rebuild "Release|%type%" x64_dbg.sln
|
||||
|
||||
echo GUI prebuildStep
|
||||
cd x64_dbg_gui\Project
|
||||
cmd /k "prebuildStep.bat %1"
|
||||
cd ..
|
||||
cd ..
|
||||
|
||||
echo Building GUI...
|
||||
rmdir /S /Q build
|
||||
mkdir build
|
||||
cd build
|
||||
qmake ..\x64_dbg_gui\Project\x64_dbg.pro CONFIG+=release
|
||||
jom
|
||||
cd ..
|
||||
|
||||
echo GUI afterbuildStep
|
||||
cd x64_dbg_gui\Project
|
||||
call afterbuildStep.bat %1 ..\..\build\release
|
||||
cd ..
|
||||
cd ..
|
||||
goto restorepath
|
||||
|
||||
:coverity
|
||||
call setenv.bat coverity
|
||||
echo Building with Coverity
|
||||
cov-configure --msvc
|
||||
cov-build --dir cov-int --instrument build.bat %2%
|
||||
goto restorepath
|
||||
|
||||
:doxygen
|
||||
call setenv.bat doxygen
|
||||
doxygen
|
||||
goto restorepath
|
||||
|
||||
:chm
|
||||
call setenv.bat chm
|
||||
start /w "" winchm.exe help\x64_dbg.wcp /h
|
||||
goto restorepath
|
||||
|
||||
:restorepath
|
||||
echo Resetting PATH
|
||||
set PATH=%OLDPATH%
|
||||
set OLDPATH=
|
81
clean.bat
|
@ -1,81 +0,0 @@
|
|||
@echo off
|
||||
echo cleaning base directory...
|
||||
del /Q *.sdf
|
||||
del /Q *.layout
|
||||
del /Q /A H *.suo
|
||||
rmdir /S /Q ipch
|
||||
rmdir /S /Q release
|
||||
echo cleaning x64_dbg_bridge...
|
||||
cd x64_dbg_bridge
|
||||
rmdir /S /Q obj
|
||||
rmdir /S /Q Win32
|
||||
rmdir /S /Q x64
|
||||
del /Q *.bmarks
|
||||
del /Q *.layout
|
||||
del /Q *.depend
|
||||
cd ..
|
||||
echo cleaning x64_dbg_dbg...
|
||||
cd x64_dbg_dbg
|
||||
rmdir /S /Q obj
|
||||
rmdir /S /Q Win32
|
||||
rmdir /S /Q x64
|
||||
del /Q *.bmarks
|
||||
del /Q *.layout
|
||||
del /Q *.depend
|
||||
cd ..
|
||||
echo cleaning x64_dbg_exe...
|
||||
cd x64_dbg_exe
|
||||
rmdir /S /Q obj
|
||||
rmdir /S /Q Win32
|
||||
rmdir /S /Q x64
|
||||
del /Q *.bmarks
|
||||
del /Q *.layout
|
||||
del /Q *.depend
|
||||
cd ..
|
||||
echo cleaning x64_dbg_gui...
|
||||
cd x64_dbg_gui
|
||||
rmdir /S /Q bin
|
||||
rmdir /S /Q Project\GeneratedFiles
|
||||
rmdir /S /Q Project\release
|
||||
rmdir /S /Q Project\debug
|
||||
rmdir /S /Q Project\Win32
|
||||
rmdir /S /Q Project\x64
|
||||
del /Q Project\Src\Bridge\libx32bridge.a
|
||||
del /Q Project\Src\Bridge\libx64bridge.a
|
||||
del /Q Project\Src\Bridge\x32bridge.lib
|
||||
del /Q Project\Src\Bridge\x64bridge.lib
|
||||
cd ..
|
||||
echo cleaning bin\
|
||||
del /Q bin\*.pdb
|
||||
del /Q bin\*.exp
|
||||
del /Q bin\*.a
|
||||
del /Q bin\*.lib
|
||||
del /Q bin\*.def
|
||||
del /Q bin\x96_dbg.exe
|
||||
echo cleaning bin\x32...
|
||||
rmdir /S /Q bin\x32\db
|
||||
del /Q bin\x32\*.pdb
|
||||
del /Q bin\x32\*.exp
|
||||
del /Q bin\x32\*.a
|
||||
del /Q bin\x32\*.lib
|
||||
del /Q bin\x32\*.def
|
||||
del /Q bin\x32\x32dbg.exe
|
||||
del /Q bin\x32\x32dbg.dll
|
||||
del /Q bin\x32\x32gui.dll
|
||||
del /Q bin\x32\x32bridge.dll
|
||||
echo cleaning bin\x64...
|
||||
rmdir /S /Q bin\x64\db
|
||||
del /Q bin\x64\*.pdb
|
||||
del /Q bin\x64\*.exp
|
||||
del /Q bin\x64\*.a
|
||||
del /Q bin\x64\*.lib
|
||||
del /Q bin\x64\*.def
|
||||
del /Q bin\x64\x64dbg.exe
|
||||
del /Q bin\x64\x64dbg.dll
|
||||
del /Q bin\x64\x64gui.dll
|
||||
del /Q bin\x64\x64bridge.dll
|
||||
echo cleaning help...
|
||||
cd help
|
||||
del /Q *.chm
|
||||
rmdir /S /Q output
|
||||
exit 0
|
|
@ -0,0 +1,287 @@
|
|||
[cmake]
|
||||
version = "3.15"
|
||||
cmkr-include = "cmake/cmkr.cmake"
|
||||
|
||||
[options]
|
||||
X64DBG_BUILD_IN_TREE = true
|
||||
|
||||
[variables]
|
||||
CMAKE_MODULE_PATH = "${CMAKE_SOURCE_DIR}/cmake"
|
||||
|
||||
[project]
|
||||
name = "x64dbg"
|
||||
description = "An open-source x64/x32 debugger for windows."
|
||||
msvc-runtime = "dynamic"
|
||||
include-before = [
|
||||
"cmake/VSToolchain.cmake"
|
||||
]
|
||||
include-after = [
|
||||
"cmake/VSFlags.cmake",
|
||||
]
|
||||
|
||||
[conditions]
|
||||
x86 = "CMAKE_SIZEOF_VOID_P EQUAL 4"
|
||||
x64 = "CMAKE_SIZEOF_VOID_P EQUAL 8"
|
||||
|
||||
[find-package]
|
||||
Qt5 = { components = ["Widgets", "WinExtras"] }
|
||||
|
||||
[target.zydis_wrapper]
|
||||
type = "static"
|
||||
sources = [
|
||||
"src/zydis_wrapper/*.cpp",
|
||||
"src/zydis_wrapper/*.h",
|
||||
"src/zydis_wrapper/Zydis/Zydis.h",
|
||||
"src/zydis_wrapper/zydis/Zydis.c",
|
||||
]
|
||||
include-directories = [
|
||||
"src/zydis_wrapper",
|
||||
]
|
||||
private-include-directories = [
|
||||
"src/zydis_wrapper/Zydis",
|
||||
]
|
||||
compile-definitions = [
|
||||
"ZYCORE_STATIC_BUILD",
|
||||
"ZYDIS_STATIC_BUILD",
|
||||
]
|
||||
|
||||
[target.bridge]
|
||||
type = "shared"
|
||||
sources = [
|
||||
"src/bridge/*.cpp",
|
||||
"src/bridge/*.c",
|
||||
"src/bridge/*.h",
|
||||
]
|
||||
private-compile-definitions = [
|
||||
"BUILD_BRIDGE",
|
||||
]
|
||||
|
||||
[target.bridge.properties]
|
||||
x86.OUTPUT_NAME = "x32bridge"
|
||||
x64.OUTPUT_NAME = "x64bridge"
|
||||
|
||||
[target.btparser]
|
||||
type = "static"
|
||||
sources = [
|
||||
"src/dbg/btparser/btparser/lexer.cpp",
|
||||
"src/dbg/btparser/btparser/parser.cpp",
|
||||
"src/dbg/btparser/btparser/ast.h",
|
||||
"src/dbg/btparser/btparser/helpers.h",
|
||||
"src/dbg/btparser/btparser/keywords.h",
|
||||
"src/dbg/btparser/btparser/lexer.h",
|
||||
"src/dbg/btparser/btparser/operators.h",
|
||||
"src/dbg/btparser/btparser/parser.h",
|
||||
"src/dbg/btparser/btparser/testfiles.h",
|
||||
]
|
||||
include-directories = [
|
||||
"src/dbg/btparser",
|
||||
]
|
||||
|
||||
[target.dbg]
|
||||
type = "shared"
|
||||
sources = [
|
||||
"src/dbg/*.cpp",
|
||||
"src/dbg/*.h",
|
||||
"src/dbg/analysis/*.cpp",
|
||||
"src/dbg/analysis/*.h",
|
||||
"src/dbg/commands/*.cpp",
|
||||
"src/dbg/commands/*.h",
|
||||
"src/dbg/DeviceNameResolver/*.h",
|
||||
"src/dbg/jansson/*.h",
|
||||
"src/dbg/lz4/*.h",
|
||||
"src/dbg/msdia/*.cpp",
|
||||
"src/dbg/msdia/*.h",
|
||||
"src/dbg/ntdll/*.h",
|
||||
"src/dbg/TitanEngine/*.h",
|
||||
"src/dbg/WinInet-Downloader/*.cpp",
|
||||
"src/dbg/WinInet-Downloader/*.h",
|
||||
"src/dbg/XEDParse/*.h",
|
||||
]
|
||||
private-link-libraries = [
|
||||
"::zydis_wrapper",
|
||||
"::bridge",
|
||||
"::btparser",
|
||||
"Psapi",
|
||||
"Shlwapi",
|
||||
"Ws2_32",
|
||||
"Wininet",
|
||||
]
|
||||
x86.private-link-libraries = [
|
||||
"src/dbg/dbghelp/dbghelp_x86.lib",
|
||||
"src/dbg/DeviceNameResolver/DeviceNameResolver_x86.lib",
|
||||
"src/dbg/jansson/jansson_x86.lib",
|
||||
"src/dbg/lz4/lz4_x86.lib",
|
||||
"src/dbg/ntdll/ntdll_x86.lib",
|
||||
"src/dbg/TitanEngine/TitanEngine_x86.lib",
|
||||
"src/dbg/XEDParse/XEDParse_x86.lib",
|
||||
"src/dbg/LLVMDemangle/LLVMDemangle_x86.lib",
|
||||
]
|
||||
x64.private-link-libraries = [
|
||||
"src/dbg/dbghelp/dbghelp_x64.lib",
|
||||
"src/dbg/DeviceNameResolver/DeviceNameResolver_x64.lib",
|
||||
"src/dbg/jansson/jansson_x64.lib",
|
||||
"src/dbg/lz4/lz4_x64.lib",
|
||||
"src/dbg/ntdll/ntdll_x64.lib",
|
||||
"src/dbg/TitanEngine/TitanEngine_x64.lib",
|
||||
"src/dbg/XEDParse/XEDParse_x64.lib",
|
||||
"src/dbg/LLVMDemangle/LLVMDemangle_x64.lib",
|
||||
]
|
||||
private-compile-definitions = [
|
||||
"BUILD_DBG",
|
||||
]
|
||||
private-include-directories = [
|
||||
"src/dbg",
|
||||
"src/dbg/analysis",
|
||||
"src/dbg/commands",
|
||||
]
|
||||
msvc.link-options = [
|
||||
"/DELAYLOAD:TitanEngine.dll",
|
||||
]
|
||||
msvc.link-libraries = [
|
||||
"Delayimp",
|
||||
]
|
||||
|
||||
[target.dbg.properties]
|
||||
x86.OUTPUT_NAME = "x32dbg"
|
||||
x64.OUTPUT_NAME = "x64dbg"
|
||||
|
||||
[target.gui]
|
||||
type = "shared"
|
||||
sources = [
|
||||
"src/gui/**.cpp",
|
||||
"src/gui/**.h",
|
||||
"src/gui/**.ui",
|
||||
"src/gui/**.qrc",
|
||||
]
|
||||
private-link-libraries = [
|
||||
"Qt5::Widgets",
|
||||
"Qt5::WinExtras",
|
||||
"::zydis_wrapper",
|
||||
"::bridge",
|
||||
"winmm",
|
||||
"wininet",
|
||||
]
|
||||
x86.private-link-libraries = [
|
||||
"src/gui/Src/ThirdPartyLibs/ldconvert/ldconvert_x86.lib",
|
||||
]
|
||||
x64.private-link-libraries = [
|
||||
"src/gui/Src/ThirdPartyLibs/ldconvert/ldconvert_x64.lib",
|
||||
]
|
||||
private-include-directories = [
|
||||
"src",
|
||||
"src/gui/Src",
|
||||
"src/gui/Src/Gui",
|
||||
"src/gui/Src/BasicView",
|
||||
"src/gui/Src/Disassembler",
|
||||
"src/gui/Src/Memory",
|
||||
"src/gui/Src/Bridge",
|
||||
"src/gui/Src/Global",
|
||||
"src/gui/Src/Utils",
|
||||
"src/gui/Src/ThirdPartyLibs/ldconvert",
|
||||
]
|
||||
private-compile-definitions = [
|
||||
"BUILD_LIB",
|
||||
"NOMINMAX",
|
||||
]
|
||||
include-after = ["cmake/deps.cmake"]
|
||||
|
||||
[target.gui.properties]
|
||||
x86.OUTPUT_NAME = "x32gui"
|
||||
x64.OUTPUT_NAME = "x64gui"
|
||||
AUTOMOC = true
|
||||
AUTORCC = true
|
||||
AUTOUIC = true
|
||||
|
||||
[target.loaddll]
|
||||
type = "executable"
|
||||
msvc-runtime = "static"
|
||||
sources = [
|
||||
"src/loaddll/loaddll.cpp",
|
||||
]
|
||||
x86.link-libraries = [
|
||||
"src/dbg/ntdll/ntdll_x86.lib",
|
||||
]
|
||||
x64.link-libraries = [
|
||||
"src/dbg/ntdll/ntdll_x64.lib",
|
||||
]
|
||||
msvc.link-options = [
|
||||
"/DELAYLOAD:user32.dll",
|
||||
]
|
||||
msvc.link-libraries = [
|
||||
"Delayimp",
|
||||
]
|
||||
|
||||
[target.loaddll.properties]
|
||||
WIN32_EXECUTABLE = "ON"
|
||||
|
||||
[target.exe]
|
||||
type = "executable"
|
||||
msvc-runtime = "static"
|
||||
sources = [
|
||||
"src/exe/*.cpp",
|
||||
"src/exe/*.h",
|
||||
"src/exe/manifest.xml",
|
||||
"src/exe/resource.rc",
|
||||
"src/exe/strings_utf8.rc",
|
||||
]
|
||||
x86.sources = ["src/exe/icon32.rc"]
|
||||
x64.sources = ["src/exe/icon64.rc"]
|
||||
link-libraries = [
|
||||
"::bridge",
|
||||
"Wintrust",
|
||||
]
|
||||
msvc.link-options = [
|
||||
"/DEF:${CMAKE_SOURCE_DIR}/src/exe/signaturecheck.def",
|
||||
"/DELAYLOAD:user32.dll",
|
||||
"/DELAYLOAD:wintrust.dll",
|
||||
"/DELAYLOAD:$<TARGET_FILE_NAME:bridge>",
|
||||
]
|
||||
msvc.link-libraries = [
|
||||
"Delayimp",
|
||||
]
|
||||
cmake-after = """
|
||||
# Make the executable the main target
|
||||
add_dependencies(exe dbg gui loaddll deps)
|
||||
"""
|
||||
|
||||
[target.exe.properties]
|
||||
x86.OUTPUT_NAME = "x32dbg"
|
||||
x64.OUTPUT_NAME = "x64dbg"
|
||||
x86.PDB_NAME = "x32dbg_exe"
|
||||
x64.PDB_NAME = "x64dbg_exe"
|
||||
WIN32_EXECUTABLE = "ON"
|
||||
|
||||
[target.headless]
|
||||
type = "executable"
|
||||
sources = [
|
||||
"src/headless/*.cpp",
|
||||
"src/headless/*.h",
|
||||
]
|
||||
link-libraries = [
|
||||
"::bridge",
|
||||
]
|
||||
msvc.link-options = [
|
||||
"/DEF:${CMAKE_SOURCE_DIR}/src/exe/signaturecheck.def",
|
||||
]
|
||||
cmake-after = "add_dependencies(headless exe)"
|
||||
|
||||
[target.launcher]
|
||||
type = "executable"
|
||||
condition = "x86"
|
||||
msvc-runtime = "static"
|
||||
sources = [
|
||||
"src/launcher/*.cpp",
|
||||
"src/exe/icon.rc",
|
||||
"src/exe/resource.rc",
|
||||
"src/exe/strings_utf8.rc",
|
||||
]
|
||||
link-libraries = [
|
||||
"Shlwapi",
|
||||
"Comctl32",
|
||||
]
|
||||
cmake-after = "add_dependencies(exe launcher)"
|
||||
|
||||
[target.launcher.properties]
|
||||
OUTPUT_NAME = "x96dbg"
|
||||
WIN32_EXECUTABLE = "ON"
|
||||
X64DBG_BUILD_IN_TREE.RUNTIME_OUTPUT_DIRECTORY = "${PROJECT_SOURCE_DIR}/bin"
|
|
@ -0,0 +1,39 @@
|
|||
# Documentation: https://cmake.org/cmake/help/latest/manual/cmake-developer.7.html#find-modules
|
||||
|
||||
if(Qt5_FOUND)
|
||||
return()
|
||||
endif()
|
||||
|
||||
find_package(Qt5 COMPONENTS ${Qt5_FIND_COMPONENTS} QUIET CONFIG)
|
||||
|
||||
if(Qt5_FOUND)
|
||||
if(NOT Qt5_FIND_QUIETLY)
|
||||
message(STATUS "Qt5 found: ${Qt5_DIR}")
|
||||
endif()
|
||||
return()
|
||||
endif()
|
||||
|
||||
if(Qt5_FIND_REQUIRED AND MSVC)
|
||||
message(STATUS "Downloading Qt5...")
|
||||
# Fix warnings about DOWNLOAD_EXTRACT_TIMESTAMP
|
||||
if(POLICY CMP0135)
|
||||
cmake_policy(SET CMP0135 NEW)
|
||||
endif()
|
||||
include(FetchContent)
|
||||
set(FETCHCONTENT_QUIET OFF)
|
||||
if(CMAKE_SIZEOF_VOID_P EQUAL 8)
|
||||
FetchContent_Declare(Qt5
|
||||
URL "https://github.com/x64dbg/deps/releases/download/dependencies/qt5.12.12-msvc2017_64.7z"
|
||||
URL_HASH SHA256=bf302d02366dc09e112a1146e202429717c2097446edba8da3c3168d9a9996b4
|
||||
)
|
||||
else()
|
||||
FetchContent_Declare(Qt5
|
||||
URL "https://github.com/x64dbg/deps/releases/download/dependencies/qt5.12.12-msvc2017.7z"
|
||||
URL_HASH SHA256=0ea8bf7ea3ac5d7dfeb87af4ce471eefdadbf0809524fda2b0ca07aaf4654cfb
|
||||
)
|
||||
endif()
|
||||
FetchContent_MakeAvailable(Qt5)
|
||||
unset(FETCHCONTENT_QUIET)
|
||||
set(Qt5_ROOT ${qt5_SOURCE_DIR})
|
||||
find_package(Qt5 COMPONENTS ${Qt5_FIND_COMPONENTS} CONFIG REQUIRED)
|
||||
endif()
|
|
@ -0,0 +1,40 @@
|
|||
# Visual Studio generator specific flags
|
||||
if (CMAKE_GENERATOR MATCHES "Visual Studio")
|
||||
# HACK: DO NOT this to add compiler flags/definitions, use target_compile_options on a
|
||||
# target instead https://cmake.org/cmake/help/latest/command/target_compile_options.html
|
||||
|
||||
# Enable multiprocessor compilation
|
||||
add_compile_options(/MP)
|
||||
endif()
|
||||
|
||||
if(MSVC)
|
||||
# Generate PDB files for release builds
|
||||
add_link_options($<$<CONFIG:Release,MinSizeRel>:/DEBUG:FULL>)
|
||||
# Disable incremental linking
|
||||
add_link_options(
|
||||
$<$<CONFIG:Release,MinSizeRel,RelWithDebInfo>:/INCREMENTAL:NO>
|
||||
$<$<CONFIG:Release,MinSizeRel,RelWithDebInfo>:/OPT:REF>
|
||||
$<$<CONFIG:Release,MinSizeRel,RelWithDebInfo>:/OPT:ICF>
|
||||
)
|
||||
endif()
|
||||
|
||||
# Make the project look nicer in IDEs
|
||||
set_property(GLOBAL PROPERTY AUTOGEN_SOURCE_GROUP "Generated Files")
|
||||
set_property(GLOBAL PROPERTY AUTOGEN_TARGETS_FOLDER "CMakePredefinedTargets")
|
||||
set_property(GLOBAL PROPERTY AUTOMOC_SOURCE_GROUP "Generated Files")
|
||||
set_property(GLOBAL PROPERTY AUTOMOC_TARGETS_FOLDER "CMakePredefinedTargets")
|
||||
set_property(GLOBAL PROPERTY AUTORCC_SOURCE_GROUP "Generated Files")
|
||||
set_property(GLOBAL PROPERTY AUTORCC_TARGETS_FOLDER "CMakePredefinedTargets")
|
||||
|
||||
# Build to the right output directory
|
||||
if(X64DBG_BUILD_IN_TREE)
|
||||
if(CMAKE_SIZEOF_VOID_P EQUAL 8)
|
||||
set(OUTPUT_DIRECTORY "${PROJECT_SOURCE_DIR}/bin/x64$<$<CONFIG:Debug>:d>")
|
||||
else()
|
||||
set(OUTPUT_DIRECTORY "${PROJECT_SOURCE_DIR}/bin/x32$<$<CONFIG:Debug>:d>")
|
||||
endif()
|
||||
|
||||
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${OUTPUT_DIRECTORY})
|
||||
set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${OUTPUT_DIRECTORY})
|
||||
set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${OUTPUT_DIRECTORY})
|
||||
endif()
|
|
@ -0,0 +1,6 @@
|
|||
# Set up a more familiar Visual Studio configuration
|
||||
# Override these options with -DCMAKE_OPTION=Value
|
||||
#
|
||||
# See: https://cmake.org/cmake/help/latest/command/set.html#set-cache-entry
|
||||
set(CMAKE_CONFIGURATION_TYPES "Debug;Release" CACHE STRING "")
|
||||
set(CMAKE_BUILD_TYPE "Release" CACHE STRING "")
|
|
@ -0,0 +1,264 @@
|
|||
include_guard()
|
||||
|
||||
# Initialize submodule if necessary
|
||||
include(${CMAKE_CURRENT_LIST_DIR}/init-submodules.cmake)
|
||||
|
||||
# Change these defaults to point to your infrastructure if desired
|
||||
set(CMKR_REPO "https://github.com/build-cpp/cmkr" CACHE STRING "cmkr git repository" FORCE)
|
||||
set(CMKR_TAG "v0.2.44" CACHE STRING "cmkr git tag (this needs to be available forever)" FORCE)
|
||||
set(CMKR_COMMIT_HASH "" CACHE STRING "cmkr git commit hash (optional)" FORCE)
|
||||
|
||||
# To bootstrap/generate a cmkr project: cmake -P cmkr.cmake
|
||||
if(CMAKE_SCRIPT_MODE_FILE)
|
||||
set(CMAKE_BINARY_DIR "${CMAKE_BINARY_DIR}/build")
|
||||
set(CMAKE_CURRENT_BINARY_DIR "${CMAKE_BINARY_DIR}")
|
||||
file(MAKE_DIRECTORY "${CMAKE_BINARY_DIR}")
|
||||
endif()
|
||||
|
||||
# Signed executable from this release: https://github.com/build-cpp/cmkr/releases/tag/v0.2.44
|
||||
# To build cmkr from source: cmake -B build -DCMKR_EXECUTABLE=
|
||||
if(WIN32)
|
||||
set(CMKR_EXECUTABLE_DEFAULT "${CMAKE_CURRENT_LIST_DIR}/cmkr.exe")
|
||||
else()
|
||||
set(CMKR_EXECUTABLE_DEFAULT "")
|
||||
endif()
|
||||
|
||||
# Set these from the command line to customize for development/debugging purposes
|
||||
set(CMKR_EXECUTABLE ${CMKR_EXECUTABLE_DEFAULT} CACHE FILEPATH "cmkr executable")
|
||||
set(CMKR_SKIP_GENERATION OFF CACHE BOOL "skip automatic cmkr generation")
|
||||
set(CMKR_BUILD_TYPE "Debug" CACHE STRING "cmkr build configuration")
|
||||
mark_as_advanced(CMKR_REPO CMKR_TAG CMKR_COMMIT_HASH CMKR_EXECUTABLE CMKR_SKIP_GENERATION CMKR_BUILD_TYPE)
|
||||
|
||||
# Disable cmkr if generation is disabled
|
||||
if(DEFINED ENV{CI} OR CMKR_SKIP_GENERATION OR CMKR_BUILD_SKIP_GENERATION)
|
||||
message(STATUS "[cmkr] Skipping automatic cmkr generation")
|
||||
unset(CMKR_BUILD_SKIP_GENERATION CACHE)
|
||||
macro(cmkr)
|
||||
endmacro()
|
||||
return()
|
||||
endif()
|
||||
|
||||
# Disable cmkr if no cmake.toml file is found
|
||||
if(NOT CMAKE_SCRIPT_MODE_FILE AND NOT EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/cmake.toml")
|
||||
message(AUTHOR_WARNING "[cmkr] Not found: ${CMAKE_CURRENT_SOURCE_DIR}/cmake.toml")
|
||||
macro(cmkr)
|
||||
endmacro()
|
||||
return()
|
||||
endif()
|
||||
|
||||
# Convert a Windows native path to CMake path
|
||||
if(CMKR_EXECUTABLE MATCHES "\\\\")
|
||||
string(REPLACE "\\" "/" CMKR_EXECUTABLE_CMAKE "${CMKR_EXECUTABLE}")
|
||||
set(CMKR_EXECUTABLE "${CMKR_EXECUTABLE_CMAKE}" CACHE FILEPATH "" FORCE)
|
||||
unset(CMKR_EXECUTABLE_CMAKE)
|
||||
endif()
|
||||
|
||||
# Helper macro to execute a process (COMMAND_ERROR_IS_FATAL ANY is 3.19 and higher)
|
||||
function(cmkr_exec)
|
||||
execute_process(COMMAND ${ARGV} RESULT_VARIABLE CMKR_EXEC_RESULT)
|
||||
if(NOT CMKR_EXEC_RESULT EQUAL 0)
|
||||
message(FATAL_ERROR "cmkr_exec(${ARGV}) failed (exit code ${CMKR_EXEC_RESULT})")
|
||||
endif()
|
||||
endfunction()
|
||||
|
||||
# Windows-specific hack (CMAKE_EXECUTABLE_PREFIX is not set at the moment)
|
||||
if(WIN32)
|
||||
set(CMKR_EXECUTABLE_NAME "cmkr.exe")
|
||||
else()
|
||||
set(CMKR_EXECUTABLE_NAME "cmkr")
|
||||
endif()
|
||||
|
||||
# Use cached cmkr if found
|
||||
if(DEFINED ENV{CMKR_CACHE})
|
||||
set(CMKR_DIRECTORY_PREFIX "$ENV{CMKR_CACHE}")
|
||||
string(REPLACE "\\" "/" CMKR_DIRECTORY_PREFIX "${CMKR_DIRECTORY_PREFIX}")
|
||||
if(NOT CMKR_DIRECTORY_PREFIX MATCHES "\\/$")
|
||||
set(CMKR_DIRECTORY_PREFIX "${CMKR_DIRECTORY_PREFIX}/")
|
||||
endif()
|
||||
# Build in release mode for the cache
|
||||
set(CMKR_BUILD_TYPE "Release")
|
||||
else()
|
||||
set(CMKR_DIRECTORY_PREFIX "${CMAKE_CURRENT_BINARY_DIR}/_cmkr_")
|
||||
endif()
|
||||
set(CMKR_DIRECTORY "${CMKR_DIRECTORY_PREFIX}${CMKR_TAG}")
|
||||
set(CMKR_CACHED_EXECUTABLE "${CMKR_DIRECTORY}/bin/${CMKR_EXECUTABLE_NAME}")
|
||||
|
||||
# Helper function to check if a string starts with a prefix
|
||||
# Cannot use MATCHES, see: https://github.com/build-cpp/cmkr/issues/61
|
||||
function(cmkr_startswith str prefix result)
|
||||
string(LENGTH "${prefix}" prefix_length)
|
||||
string(LENGTH "${str}" str_length)
|
||||
if(prefix_length LESS_EQUAL str_length)
|
||||
string(SUBSTRING "${str}" 0 ${prefix_length} str_prefix)
|
||||
if(prefix STREQUAL str_prefix)
|
||||
set("${result}" ON PARENT_SCOPE)
|
||||
return()
|
||||
endif()
|
||||
endif()
|
||||
set("${result}" OFF PARENT_SCOPE)
|
||||
endfunction()
|
||||
|
||||
# Handle upgrading logic
|
||||
if(CMKR_EXECUTABLE AND NOT CMKR_CACHED_EXECUTABLE STREQUAL CMKR_EXECUTABLE)
|
||||
cmkr_startswith("${CMKR_EXECUTABLE}" "${CMAKE_CURRENT_BINARY_DIR}/_cmkr" CMKR_STARTSWITH_BUILD)
|
||||
cmkr_startswith("${CMKR_EXECUTABLE}" "${CMKR_DIRECTORY_PREFIX}" CMKR_STARTSWITH_CACHE)
|
||||
if(CMKR_STARTSWITH_BUILD)
|
||||
if(DEFINED ENV{CMKR_CACHE})
|
||||
message(AUTHOR_WARNING "[cmkr] Switching to cached cmkr: '${CMKR_CACHED_EXECUTABLE}'")
|
||||
if(EXISTS "${CMKR_CACHED_EXECUTABLE}")
|
||||
set(CMKR_EXECUTABLE "${CMKR_CACHED_EXECUTABLE}" CACHE FILEPATH "Full path to cmkr executable" FORCE)
|
||||
else()
|
||||
unset(CMKR_EXECUTABLE CACHE)
|
||||
endif()
|
||||
else()
|
||||
message(AUTHOR_WARNING "[cmkr] Upgrading '${CMKR_EXECUTABLE}' to '${CMKR_CACHED_EXECUTABLE}'")
|
||||
unset(CMKR_EXECUTABLE CACHE)
|
||||
endif()
|
||||
elseif(DEFINED ENV{CMKR_CACHE} AND CMKR_STARTSWITH_CACHE)
|
||||
message(AUTHOR_WARNING "[cmkr] Upgrading cached '${CMKR_EXECUTABLE}' to '${CMKR_CACHED_EXECUTABLE}'")
|
||||
unset(CMKR_EXECUTABLE CACHE)
|
||||
endif()
|
||||
endif()
|
||||
|
||||
if(CMKR_EXECUTABLE AND EXISTS "${CMKR_EXECUTABLE}")
|
||||
message(VERBOSE "[cmkr] Found cmkr: '${CMKR_EXECUTABLE}'")
|
||||
elseif(CMKR_EXECUTABLE AND NOT CMKR_EXECUTABLE STREQUAL CMKR_CACHED_EXECUTABLE)
|
||||
message(FATAL_ERROR "[cmkr] '${CMKR_EXECUTABLE}' not found")
|
||||
elseif(NOT CMKR_EXECUTABLE AND EXISTS "${CMKR_CACHED_EXECUTABLE}")
|
||||
set(CMKR_EXECUTABLE "${CMKR_CACHED_EXECUTABLE}" CACHE FILEPATH "Full path to cmkr executable" FORCE)
|
||||
message(STATUS "[cmkr] Found cached cmkr: '${CMKR_EXECUTABLE}'")
|
||||
else()
|
||||
set(CMKR_EXECUTABLE "${CMKR_CACHED_EXECUTABLE}" CACHE FILEPATH "Full path to cmkr executable" FORCE)
|
||||
message(VERBOSE "[cmkr] Bootstrapping '${CMKR_EXECUTABLE}'")
|
||||
|
||||
message(STATUS "[cmkr] Fetching cmkr...")
|
||||
if(EXISTS "${CMKR_DIRECTORY}")
|
||||
cmkr_exec("${CMAKE_COMMAND}" -E rm -rf "${CMKR_DIRECTORY}")
|
||||
endif()
|
||||
find_package(Git QUIET REQUIRED)
|
||||
cmkr_exec("${GIT_EXECUTABLE}"
|
||||
clone
|
||||
--config advice.detachedHead=false
|
||||
--branch ${CMKR_TAG}
|
||||
--depth 1
|
||||
${CMKR_REPO}
|
||||
"${CMKR_DIRECTORY}"
|
||||
)
|
||||
if(CMKR_COMMIT_HASH)
|
||||
execute_process(
|
||||
COMMAND "${GIT_EXECUTABLE}" checkout -q "${CMKR_COMMIT_HASH}"
|
||||
RESULT_VARIABLE CMKR_EXEC_RESULT
|
||||
WORKING_DIRECTORY "${CMKR_DIRECTORY}"
|
||||
)
|
||||
if(NOT CMKR_EXEC_RESULT EQUAL 0)
|
||||
message(FATAL_ERROR "Tag '${CMKR_TAG}' hash is not '${CMKR_COMMIT_HASH}'")
|
||||
endif()
|
||||
endif()
|
||||
message(STATUS "[cmkr] Building cmkr (using system compiler)...")
|
||||
cmkr_exec("${CMAKE_COMMAND}"
|
||||
--no-warn-unused-cli
|
||||
"${CMKR_DIRECTORY}"
|
||||
"-B${CMKR_DIRECTORY}/build"
|
||||
"-DCMAKE_BUILD_TYPE=${CMKR_BUILD_TYPE}"
|
||||
"-DCMAKE_UNITY_BUILD=ON"
|
||||
"-DCMAKE_INSTALL_PREFIX=${CMKR_DIRECTORY}"
|
||||
"-DCMKR_GENERATE_DOCUMENTATION=OFF"
|
||||
)
|
||||
cmkr_exec("${CMAKE_COMMAND}"
|
||||
--build "${CMKR_DIRECTORY}/build"
|
||||
--config "${CMKR_BUILD_TYPE}"
|
||||
--parallel
|
||||
)
|
||||
cmkr_exec("${CMAKE_COMMAND}"
|
||||
--install "${CMKR_DIRECTORY}/build"
|
||||
--config "${CMKR_BUILD_TYPE}"
|
||||
--prefix "${CMKR_DIRECTORY}"
|
||||
--component cmkr
|
||||
)
|
||||
if(NOT EXISTS ${CMKR_EXECUTABLE})
|
||||
message(FATAL_ERROR "[cmkr] Failed to bootstrap '${CMKR_EXECUTABLE}'")
|
||||
endif()
|
||||
cmkr_exec("${CMKR_EXECUTABLE}" version)
|
||||
message(STATUS "[cmkr] Bootstrapped ${CMKR_EXECUTABLE}")
|
||||
endif()
|
||||
execute_process(COMMAND "${CMKR_EXECUTABLE}" version
|
||||
RESULT_VARIABLE CMKR_EXEC_RESULT
|
||||
)
|
||||
if(NOT CMKR_EXEC_RESULT EQUAL 0)
|
||||
message(FATAL_ERROR "[cmkr] Failed to get version, try clearing the cache and rebuilding")
|
||||
endif()
|
||||
|
||||
# Use cmkr.cmake as a script
|
||||
if(CMAKE_SCRIPT_MODE_FILE)
|
||||
if(NOT EXISTS "${CMAKE_SOURCE_DIR}/cmake.toml")
|
||||
execute_process(COMMAND "${CMKR_EXECUTABLE}" init
|
||||
RESULT_VARIABLE CMKR_EXEC_RESULT
|
||||
)
|
||||
if(NOT CMKR_EXEC_RESULT EQUAL 0)
|
||||
message(FATAL_ERROR "[cmkr] Failed to bootstrap cmkr project. Please report an issue: https://github.com/build-cpp/cmkr/issues/new")
|
||||
else()
|
||||
message(STATUS "[cmkr] Modify cmake.toml and then configure using: cmake -B build")
|
||||
endif()
|
||||
else()
|
||||
execute_process(COMMAND "${CMKR_EXECUTABLE}" gen
|
||||
RESULT_VARIABLE CMKR_EXEC_RESULT
|
||||
)
|
||||
if(NOT CMKR_EXEC_RESULT EQUAL 0)
|
||||
message(FATAL_ERROR "[cmkr] Failed to generate project.")
|
||||
else()
|
||||
message(STATUS "[cmkr] Configure using: cmake -B build")
|
||||
endif()
|
||||
endif()
|
||||
endif()
|
||||
|
||||
# This is the macro that contains black magic
|
||||
macro(cmkr)
|
||||
# When this macro is called from the generated file, fake some internal CMake variables
|
||||
get_source_file_property(CMKR_CURRENT_LIST_FILE "${CMAKE_CURRENT_LIST_FILE}" CMKR_CURRENT_LIST_FILE)
|
||||
if(CMKR_CURRENT_LIST_FILE)
|
||||
set(CMAKE_CURRENT_LIST_FILE "${CMKR_CURRENT_LIST_FILE}")
|
||||
get_filename_component(CMAKE_CURRENT_LIST_DIR "${CMAKE_CURRENT_LIST_FILE}" DIRECTORY)
|
||||
endif()
|
||||
|
||||
# File-based include guard (include_guard is not documented to work)
|
||||
get_source_file_property(CMKR_INCLUDE_GUARD "${CMAKE_CURRENT_LIST_FILE}" CMKR_INCLUDE_GUARD)
|
||||
if(NOT CMKR_INCLUDE_GUARD)
|
||||
set_source_files_properties("${CMAKE_CURRENT_LIST_FILE}" PROPERTIES CMKR_INCLUDE_GUARD TRUE)
|
||||
|
||||
file(SHA256 "${CMAKE_CURRENT_LIST_FILE}" CMKR_LIST_FILE_SHA256_PRE)
|
||||
|
||||
# Generate CMakeLists.txt
|
||||
cmkr_exec("${CMKR_EXECUTABLE}" gen
|
||||
WORKING_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}"
|
||||
)
|
||||
|
||||
file(SHA256 "${CMAKE_CURRENT_LIST_FILE}" CMKR_LIST_FILE_SHA256_POST)
|
||||
|
||||
# Delete the temporary file if it was left for some reason
|
||||
set(CMKR_TEMP_FILE "${CMAKE_CURRENT_SOURCE_DIR}/CMakerLists.txt")
|
||||
if(EXISTS "${CMKR_TEMP_FILE}")
|
||||
file(REMOVE "${CMKR_TEMP_FILE}")
|
||||
endif()
|
||||
|
||||
if(NOT CMKR_LIST_FILE_SHA256_PRE STREQUAL CMKR_LIST_FILE_SHA256_POST)
|
||||
# Copy the now-generated CMakeLists.txt to CMakerLists.txt
|
||||
# This is done because you cannot include() a file you are currently in
|
||||
configure_file(CMakeLists.txt "${CMKR_TEMP_FILE}" COPYONLY)
|
||||
|
||||
# Add the macro required for the hack at the start of the cmkr macro
|
||||
set_source_files_properties("${CMKR_TEMP_FILE}" PROPERTIES
|
||||
CMKR_CURRENT_LIST_FILE "${CMAKE_CURRENT_LIST_FILE}"
|
||||
)
|
||||
|
||||
# 'Execute' the newly-generated CMakeLists.txt
|
||||
include("${CMKR_TEMP_FILE}")
|
||||
|
||||
# Delete the generated file
|
||||
file(REMOVE "${CMKR_TEMP_FILE}")
|
||||
|
||||
# Do not execute the rest of the original CMakeLists.txt
|
||||
return()
|
||||
endif()
|
||||
# Resume executing the unmodified CMakeLists.txt
|
||||
endif()
|
||||
endmacro()
|
|
@ -0,0 +1,91 @@
|
|||
if(CMAKE_SCRIPT_MODE_FILE)
|
||||
set(GUI_DLL ${CMAKE_ARGV3})
|
||||
set(DEPS_DIR ${CMAKE_ARGV4})
|
||||
set(WINDEPLOYQT ${CMAKE_ARGV5})
|
||||
get_filename_component(GUI_DIR ${GUI_DLL} DIRECTORY)
|
||||
|
||||
# Check if we already copied the dependencies
|
||||
if(EXISTS "${GUI_DIR}/.deps_copied")
|
||||
return()
|
||||
endif()
|
||||
|
||||
message(STATUS "Copying dependencies from ${DEPS_DIR} to ${GUI_DIR}")
|
||||
|
||||
execute_process(
|
||||
COMMAND ${WINDEPLOYQT} --no-compiler-runtime --no-translations --no-opengl-sw --force ${GUI_DLL} --list relative
|
||||
OUTPUT_VARIABLE DEPS_COPIED
|
||||
)
|
||||
|
||||
# Split the output into lines
|
||||
string(REGEX REPLACE "\n" ";" DEPS_COPIED "${DEPS_COPIED}")
|
||||
foreach(line ${DEPS_COPIED})
|
||||
message(STATUS "Copying ${line}")
|
||||
endforeach()
|
||||
|
||||
function(copy_dep relfile)
|
||||
if(EXISTS ${relfile})
|
||||
message(STATUS "Skipping ${relfile}")
|
||||
return()
|
||||
endif()
|
||||
set(DEPS_COPIED ${DEPS_COPIED} ${relfile} PARENT_SCOPE)
|
||||
message(STATUS "Copying ${relfile}")
|
||||
get_filename_component(reldir ${relfile} DIRECTORY)
|
||||
get_filename_component(relfile ${relfile} NAME)
|
||||
file(COPY ${DEPS_DIR}/${relfile} DESTINATION ${GUI_DIR}/${reldir})
|
||||
endfunction()
|
||||
|
||||
file(GLOB DEPS RELATIVE ${DEPS_DIR} "${DEPS_DIR}/*.dll")
|
||||
foreach(DEP ${DEPS})
|
||||
copy_dep(${DEP})
|
||||
endforeach()
|
||||
|
||||
copy_dep(GleeBug/TitanEngine.dll)
|
||||
copy_dep(StaticEngine/TitanEngine.dll)
|
||||
|
||||
list(JOIN DEPS_COPIED "\n" DEPS_COPIED)
|
||||
file(WRITE "${GUI_DIR}/.deps_copied" "${DEPS_COPIED}")
|
||||
|
||||
return()
|
||||
endif()
|
||||
|
||||
if(NOT WIN32)
|
||||
message(STATUS "copy_dependencies is only supported on Windows")
|
||||
return()
|
||||
endif()
|
||||
|
||||
if(NOT TARGET Qt5::windeployqt AND Qt5_FOUND AND TARGET Qt5::qmake)
|
||||
get_target_property(_qt5_qmake_location Qt5::qmake IMPORTED_LOCATION)
|
||||
|
||||
execute_process(
|
||||
COMMAND "${_qt5_qmake_location}" -query QT_INSTALL_PREFIX
|
||||
RESULT_VARIABLE return_code
|
||||
OUTPUT_VARIABLE qt5_install_prefix
|
||||
OUTPUT_STRIP_TRAILING_WHITESPACE
|
||||
)
|
||||
|
||||
set(imported_location "${qt5_install_prefix}/bin/windeployqt.exe")
|
||||
if(NOT EXISTS ${imported_location})
|
||||
message(FATAL_ERROR "Qt5 tool not found: ${imported_location}")
|
||||
endif()
|
||||
|
||||
add_executable(Qt5::windeployqt IMPORTED)
|
||||
|
||||
set_target_properties(Qt5::windeployqt PROPERTIES
|
||||
IMPORTED_LOCATION ${imported_location}
|
||||
)
|
||||
endif()
|
||||
|
||||
if(CMAKE_SIZEOF_VOID_P EQUAL 8)
|
||||
set(DEPS_DIR ${CMAKE_SOURCE_DIR}/deps/x64)
|
||||
else()
|
||||
set(DEPS_DIR ${CMAKE_SOURCE_DIR}/deps/x32)
|
||||
endif()
|
||||
|
||||
add_custom_target(deps
|
||||
COMMAND ${CMAKE_COMMAND} -P ${CMAKE_CURRENT_LIST_DIR}/deps.cmake $<TARGET_FILE:gui> ${DEPS_DIR} $<TARGET_FILE:Qt5::windeployqt>
|
||||
)
|
||||
|
||||
# Make a rebuild copy the dependencies again
|
||||
set_target_properties(deps PROPERTIES
|
||||
ADDITIONAL_CLEAN_FILES $<TARGET_FILE_DIR:gui>/.deps_copied
|
||||
)
|
|
@ -0,0 +1,26 @@
|
|||
function(init_submodule folder)
|
||||
set(full_path "${CMAKE_CURRENT_SOURCE_DIR}/${folder}")
|
||||
if(NOT EXISTS ${full_path})
|
||||
message(FATAL_ERROR "Submodule folder does not exist: ${full_path}")
|
||||
endif()
|
||||
file(GLOB files "${full_path}/*")
|
||||
if(NOT files)
|
||||
find_package(Git REQUIRED)
|
||||
message(STATUS "Submodule '${folder}' not initialized, running git...")
|
||||
execute_process(
|
||||
COMMAND "${GIT_EXECUTABLE}" rev-parse --show-toplevel
|
||||
WORKING_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}"
|
||||
OUTPUT_VARIABLE git_root
|
||||
OUTPUT_STRIP_TRAILING_WHITESPACE
|
||||
COMMAND_ERROR_IS_FATAL ANY
|
||||
)
|
||||
execute_process(
|
||||
COMMAND "${GIT_EXECUTABLE}" submodule update --init -- "${full_path}"
|
||||
WORKING_DIRECTORY "${git_root}"
|
||||
COMMAND_ERROR_IS_FATAL ANY
|
||||
)
|
||||
endif()
|
||||
endfunction()
|
||||
|
||||
init_submodule(src/dbg/btparser)
|
||||
init_submodule(deps)
|
|
@ -0,0 +1,21 @@
|
|||
set(LLVM_MINGW /Users/admin/llvm-mingw-ucrt)
|
||||
set(CMAKE_PREFIX_PATH /Users/admin/Qt5.6.3-msvc2015/msvc2015_64)
|
||||
|
||||
set(CMAKE_SYSTEM_PROCESSOR x86_64)
|
||||
set(CMAKE_C_COMPILER_TARGET ${CMAKE_SYSTEM_PROCESSOR}-w64-mingw32)
|
||||
set(CMAKE_C_COMPILER ${LLVM_MINGW}/bin/x86_64-w64-mingw32-clang)
|
||||
set(CMAKE_CXX_COMPILER ${LLVM_MINGW}/bin/x86_64-w64-mingw32-clang++)
|
||||
set(CMAKE_SYSTEM_NAME Windows)
|
||||
set(CMAKE_SYSTEM_VERSION 1)
|
||||
|
||||
# This is working (thanks to Simon for finding this trick)
|
||||
set(CMAKE_AR ${LLVM_MINGW}/bin/llvm-ar)
|
||||
set(CMAKE_RANLIB ${LLVM_MINGW}/bin/x86_64-w64-mingw32-ranlib)
|
||||
set(CMAKE_RC_COMPILER ${LLVM_MINGW}/bin/llvm-rc)
|
||||
set(CMAKE_RC_COMPILER /Users/admin/Projects/zig-cross/cmake/zig-rc)
|
||||
|
||||
set(CMAKE_PROJECT_INCLUDE ${CMAKE_CURRENT_LIST_DIR}/qt-cross.cmake)
|
||||
set(CMAKE_CXX_FLAGS_INIT "-stdlib=libc++ -mlzcnt")
|
||||
set(CMAKE_EXE_LINKER_FLAGS_INIT "--start-no-unused-arguments -rtlib=compiler-rt -unwindlib=libunwind --end-no-unused-arguments")
|
||||
set(CMAKE_MODULE_LINKER_FLAGS_INIT "${CMAKE_EXE_LINKER_FLAGS_INIT}")
|
||||
set(CMAKE_SHARED_LINKER_FLAGS_INIT "${CMAKE_EXE_LINKER_FLAGS_INIT}")
|
|
@ -0,0 +1,31 @@
|
|||
include_guard()
|
||||
|
||||
message(STATUS "Configuring Qt for cross-compilation...")
|
||||
|
||||
# Qt
|
||||
#set(AUTOMOC_EXECUTABLE /Users/admin/Projects/qtbase-wasm32-wasi/bin/moc)
|
||||
#set(AUTORCC_EXECUTABLE /Users/admin/Projects/qtbase-wasm32-wasi/bin/rcc)
|
||||
#set(AUTOUIC_EXECUTABLE /Users/admin/Projects/qtbase-wasm32-wasi/bin/uic)
|
||||
set(QT_HOST_BIN_DIR /Users/admin/Projects/qtbase-wasm32-wasi/bin/)
|
||||
|
||||
function(qt5_host_tool name)
|
||||
if (NOT TARGET Qt5::${name})
|
||||
add_executable(Qt5::${name} IMPORTED)
|
||||
if(CMAKE_HOST_SYSTEM_NAME STREQUAL "Windows")
|
||||
set(imported_location ${QT_HOST_BIN_DIR}/${name}.exe)
|
||||
else()
|
||||
set(imported_location ${QT_HOST_BIN_DIR}/${name})
|
||||
endif()
|
||||
if(NOT EXISTS ${imported_location})
|
||||
message(FATAL_ERROR "Qt5 tool not found: ${imported_location}")
|
||||
endif()
|
||||
set_target_properties(Qt5::${name} PROPERTIES
|
||||
IMPORTED_LOCATION ${imported_location}
|
||||
)
|
||||
endif()
|
||||
endfunction()
|
||||
|
||||
qt5_host_tool(qmake)
|
||||
qt5_host_tool(moc)
|
||||
qt5_host_tool(rcc)
|
||||
qt5_host_tool(uic)
|
|
@ -0,0 +1,118 @@
|
|||
# Get the root directory
|
||||
get_filename_component(ROOT_DIR "${CMAKE_CURRENT_LIST_DIR}/.." ABSOLUTE)
|
||||
set(RELEASE_DIR "${ROOT_DIR}/release")
|
||||
|
||||
# Clean up existing release directory
|
||||
file(REMOVE_RECURSE "${RELEASE_DIR}")
|
||||
file(MAKE_DIRECTORY "${RELEASE_DIR}")
|
||||
|
||||
# Setup pluginsdk directories
|
||||
set(PLUGINSDK_DIR "${RELEASE_DIR}/pluginsdk")
|
||||
file(MAKE_DIRECTORY "${PLUGINSDK_DIR}")
|
||||
file(MAKE_DIRECTORY "${PLUGINSDK_DIR}/dbghelp")
|
||||
file(MAKE_DIRECTORY "${PLUGINSDK_DIR}/DeviceNameResolver")
|
||||
file(MAKE_DIRECTORY "${PLUGINSDK_DIR}/jansson")
|
||||
file(MAKE_DIRECTORY "${PLUGINSDK_DIR}/lz4")
|
||||
file(MAKE_DIRECTORY "${PLUGINSDK_DIR}/TitanEngine")
|
||||
file(MAKE_DIRECTORY "${PLUGINSDK_DIR}/XEDParse")
|
||||
|
||||
# Setup release directories
|
||||
file(MAKE_DIRECTORY "${RELEASE_DIR}/release")
|
||||
file(MAKE_DIRECTORY "${RELEASE_DIR}/release/translations")
|
||||
file(MAKE_DIRECTORY "${RELEASE_DIR}/release/x32")
|
||||
file(MAKE_DIRECTORY "${RELEASE_DIR}/release/x64")
|
||||
|
||||
# Copy pluginsdk files
|
||||
set(PLUGINSDK_DIR "${RELEASE_DIR}/pluginsdk")
|
||||
|
||||
# Copy directories
|
||||
file(COPY "${ROOT_DIR}/src/dbg/dbghelp/" DESTINATION "${PLUGINSDK_DIR}/dbghelp")
|
||||
file(COPY "${ROOT_DIR}/src/dbg/DeviceNameResolver/" DESTINATION "${PLUGINSDK_DIR}/DeviceNameResolver")
|
||||
file(COPY "${ROOT_DIR}/src/dbg/jansson/" DESTINATION "${PLUGINSDK_DIR}/jansson")
|
||||
file(COPY "${ROOT_DIR}/src/dbg/lz4/" DESTINATION "${PLUGINSDK_DIR}/lz4")
|
||||
file(COPY "${ROOT_DIR}/src/dbg/TitanEngine/" DESTINATION "${PLUGINSDK_DIR}/TitanEngine")
|
||||
file(COPY "${ROOT_DIR}/src/dbg/XEDParse/" DESTINATION "${PLUGINSDK_DIR}/XEDParse")
|
||||
|
||||
# Remove TitanEngine.txt
|
||||
file(REMOVE "${PLUGINSDK_DIR}/TitanEngine/TitanEngine.txt")
|
||||
|
||||
# Copy headers
|
||||
file(GLOB PLUGIN_HEADERS
|
||||
"${ROOT_DIR}/src/dbg/_plugin_types.h"
|
||||
"${ROOT_DIR}/src/dbg/_plugins.h"
|
||||
"${ROOT_DIR}/src/dbg/_scriptapi*.h"
|
||||
"${ROOT_DIR}/src/dbg/_dbgfunctions.h"
|
||||
"${ROOT_DIR}/src/bridge/bridge*.h"
|
||||
)
|
||||
file(COPY ${PLUGIN_HEADERS} DESTINATION "${PLUGINSDK_DIR}")
|
||||
|
||||
file(COPY "${ROOT_DIR}/bin/x32/x32bridge.lib" DESTINATION "${PLUGINSDK_DIR}")
|
||||
file(COPY "${ROOT_DIR}/bin/x32/x32dbg.lib" DESTINATION "${PLUGINSDK_DIR}")
|
||||
file(COPY "${ROOT_DIR}/bin/x64/x64bridge.lib" DESTINATION "${PLUGINSDK_DIR}")
|
||||
file(COPY "${ROOT_DIR}/bin/x64/x64dbg.lib" DESTINATION "${PLUGINSDK_DIR}")
|
||||
|
||||
# Copy release files
|
||||
set(RELEASE_MAIN_DIR "${RELEASE_DIR}/release")
|
||||
|
||||
# Handle deps_copied
|
||||
function(handle_deps_copied arch)
|
||||
file(READ "${ROOT_DIR}/bin/${arch}/.deps_copied" DEPS_COPIED)
|
||||
string(REGEX REPLACE "\n" ";" DEPS_COPIED "${DEPS_COPIED}")
|
||||
foreach(DEP ${DEPS_COPIED})
|
||||
get_filename_component(reldir ${DEP} DIRECTORY)
|
||||
file(COPY "${ROOT_DIR}/bin/${arch}/${DEP}" DESTINATION "${RELEASE_MAIN_DIR}/${arch}/${reldir}")
|
||||
endforeach()
|
||||
endfunction()
|
||||
|
||||
handle_deps_copied("x64")
|
||||
handle_deps_copied("x32")
|
||||
|
||||
# Copy themes
|
||||
file(COPY "${ROOT_DIR}/bin/themes/" DESTINATION "${RELEASE_MAIN_DIR}/themes")
|
||||
|
||||
# Copy main files
|
||||
file(COPY "${ROOT_DIR}/bin/x96dbg.exe" DESTINATION "${RELEASE_MAIN_DIR}")
|
||||
file(COPY "${ROOT_DIR}/bin/mnemdb.json" DESTINATION "${RELEASE_MAIN_DIR}")
|
||||
file(COPY "${ROOT_DIR}/bin/errordb.txt" DESTINATION "${RELEASE_MAIN_DIR}")
|
||||
file(COPY "${ROOT_DIR}/bin/exceptiondb.txt" DESTINATION "${RELEASE_MAIN_DIR}")
|
||||
file(COPY "${ROOT_DIR}/bin/ntstatusdb.txt" DESTINATION "${RELEASE_MAIN_DIR}")
|
||||
file(COPY "${ROOT_DIR}/bin/winconstants.txt" DESTINATION "${RELEASE_MAIN_DIR}")
|
||||
|
||||
# Copy translations
|
||||
file(GLOB TRANSLATION_FILES "${ROOT_DIR}/bin/translations/*.qm")
|
||||
file(COPY ${TRANSLATION_FILES} DESTINATION "${RELEASE_MAIN_DIR}/translations")
|
||||
|
||||
# Copy x32 files
|
||||
file(COPY "${ROOT_DIR}/bin/x32/x32bridge.dll" DESTINATION "${RELEASE_MAIN_DIR}/x32")
|
||||
file(COPY "${ROOT_DIR}/bin/x32/x32dbg.dll" DESTINATION "${RELEASE_MAIN_DIR}/x32")
|
||||
file(COPY "${ROOT_DIR}/bin/x32/x32dbg.exe" DESTINATION "${RELEASE_MAIN_DIR}/x32")
|
||||
file(COPY "${ROOT_DIR}/bin/x32/x32gui.dll" DESTINATION "${RELEASE_MAIN_DIR}/x32")
|
||||
file(COPY "${ROOT_DIR}/bin/x32/loaddll.exe" DESTINATION "${RELEASE_MAIN_DIR}/x32")
|
||||
|
||||
# Copy x64 files
|
||||
file(COPY "${ROOT_DIR}/bin/x64/x64bridge.dll" DESTINATION "${RELEASE_MAIN_DIR}/x64")
|
||||
file(COPY "${ROOT_DIR}/bin/x64/x64dbg.dll" DESTINATION "${RELEASE_MAIN_DIR}/x64")
|
||||
file(COPY "${ROOT_DIR}/bin/x64/x64dbg.exe" DESTINATION "${RELEASE_MAIN_DIR}/x64")
|
||||
file(COPY "${ROOT_DIR}/bin/x64/x64gui.dll" DESTINATION "${RELEASE_MAIN_DIR}/x64")
|
||||
file(COPY "${ROOT_DIR}/bin/x64/loaddll.exe" DESTINATION "${RELEASE_MAIN_DIR}/x64")
|
||||
|
||||
# Create commithash.txt
|
||||
execute_process(
|
||||
COMMAND git rev-parse HEAD
|
||||
OUTPUT_FILE "${RELEASE_DIR}/commithash.txt"
|
||||
WORKING_DIRECTORY "${ROOT_DIR}"
|
||||
)
|
||||
|
||||
# Copy PDB files
|
||||
file(MAKE_DIRECTORY "${RELEASE_DIR}/pdb")
|
||||
file(MAKE_DIRECTORY "${RELEASE_DIR}/pdb/x32")
|
||||
file(MAKE_DIRECTORY "${RELEASE_DIR}/pdb/x64")
|
||||
|
||||
file(GLOB PDB_FILES "${ROOT_DIR}/bin/*.pdb")
|
||||
file(COPY ${PDB_FILES} DESTINATION "${RELEASE_DIR}/pdb")
|
||||
|
||||
file(GLOB PDB_X32_FILES "${ROOT_DIR}/bin/x32/*.pdb")
|
||||
file(COPY ${PDB_X32_FILES} DESTINATION "${RELEASE_DIR}/pdb/x32")
|
||||
|
||||
file(GLOB PDB_X64_FILES "${ROOT_DIR}/bin/x64/*.pdb")
|
||||
file(COPY ${PDB_X64_FILES} DESTINATION "${RELEASE_DIR}/pdb/x64")
|