More Control Flow Integrity (Intel)
More ENDBRxx for CALL *%RDX for 'getbit'.
amd64: LEA xxx(%rip),%reg and STRCON section,
instead of CALL; .asciz "..."; POP %reg
(Not for PE due to WINDOWS_BACK binary compatibility.)
i386 string constants still use call-.asciz-pop because no (%rip)
modified: ../misc/testsuite/upx_testsuite_1-expected_sha256sums.sh
modified: p_lx_elf.cpp
modified: stub/src/amd64-linux.elf-entry.S
modified: stub/src/amd64-linux.elf-main2.c
modified: stub/src/amd64-linux.elf-so_entry.S
modified: stub/src/amd64-linux.shlib-init.S
modified: stub/src/amd64-win64.pe.S
modified: stub/src/i386-linux.elf-entry.S
modified: stub/src/i386-linux.elf-so_entry.S
modified: stub/src/upxfd_android.c
plus generated *.h *.map *.dump
This commit is contained in:
+28
-28
@@ -46,8 +46,8 @@ b8c35fa2956da17ca505956e9f5017bb5f3a746322647e24ccb8ff28059cafa4 *powerpc-linux.
|
||||
a0950546dc17fca9437219431d8ddb0249ce5b08e899e0c799a87ac982adee70 *powerpc64le-linux.elf/upx-3.95
|
||||
"
|
||||
expected_sha256sums__t110_compress_ucl_nrv2b_3_no_filter="\
|
||||
74edb8962182ddc7843204906a16db96372d63bd765ae832df85672fb736af59 *amd64-linux.elf/upx-3.91
|
||||
5408d5bcbcdd50b1340c5e7bc86a6b996d90fd97c91101c9da42f7f44d156d72 *amd64-linux.elf/upx-3.95
|
||||
ce39cb351f33479cc665c2a42573efa0d88ccfd66a42e2671e7f4d050d1da9a5 *amd64-linux.elf/upx-3.91
|
||||
ce8f41c4b874654861ca03823d5e7bc0bbe5470a082c8d2f672696801a293877 *amd64-linux.elf/upx-3.95
|
||||
be68107b41e5ac9fdfe919f6e26b0ed83807dbe1c8f20d9e391a836be445c4fd *amd64-win64.pe/upx-3.95.exe
|
||||
17edc090a977cde7d5f209dbca6656e6e7bbd7896f9fc30ae260c46872596499 *arm-linux.elf/upx-3.95
|
||||
94422a91473a467dfb534afa3f20247bc38691aeb386a42fb3e0fd18d3d0ae08 *arm-wince.pe/upx-3.91.exe
|
||||
@@ -56,8 +56,8 @@ be68107b41e5ac9fdfe919f6e26b0ed83807dbe1c8f20d9e391a836be445c4fd *amd64-win64.pe
|
||||
065eeea2ff962ce77c636e2c54ca827f42e1893d76a8476e6392c00c610ef4fe *armeb-linux.elf/upx-3.95
|
||||
e17a126cebc32977991a292b7434d1435a7c95862ccece0e4acbf6e810bd3443 *i386-dos32.djgpp2.coff/upx-3.91.exe
|
||||
88c54fa6bda1bbee0317c839dd756458ebe9bf4b0f6d746139517c7e0c3c9c6f *i386-dos32.djgpp2.coff/upx-3.95.exe
|
||||
7c8859e6ae084f9aff2f3b09ad605c4a75b74768ef87b3b3c64ed060c0b18bf3 *i386-linux.elf/upx-3.91
|
||||
fc2900f96fca9769d364442aeafc9e6579b5d04ccbbf5df026c7f34d26943d39 *i386-linux.elf/upx-3.95
|
||||
ad7f88f19682c9637095b4f3f88fe7fff72d58757672f1b9f9a23e4a339c9ab9 *i386-linux.elf/upx-3.91
|
||||
78789440c382c62fca481d2d07c3f0f07d39bb05c61c66b5ce76befa1caa9f6f *i386-linux.elf/upx-3.95
|
||||
9bc7ba34e675311527776726a98450722ac9faee73ef5df96a8e8dbd2943b734 *i386-win32.pe/upx-3.91.exe
|
||||
0a33acc8fa5549c59a87897b318ab83d1eb2ffa7d6c156e92d71c4e9ab4c6483 *i386-win32.pe/upx-3.95.exe
|
||||
22a6fe5e84dc759675c14314f1d72b84b64e22d106b4158969f5bc4f572288a1 *m68k-atari.tos/upx-3.91.ttp
|
||||
@@ -69,8 +69,8 @@ c4279edb6feffc8e3ab4e5023abe7950f48b7a4d345a6c5d03bd648c35261bfd *mipsel-linux.e
|
||||
69400d42cec9413e3f6d4adce321ecee0f85de4386252096e62b044621d4a0a8 *powerpc64le-linux.elf/upx-3.95
|
||||
"
|
||||
expected_sha256sums__t120_compress_ucl_nrv2d_3_no_filter="\
|
||||
82626887bb80dbd123ec538c6c0678fe65b84d42b1f1fee8edd8498efe645d00 *amd64-linux.elf/upx-3.91
|
||||
5bee00762c41144ea44188fb84921c252a30daf95f87163550e2f3a4e90d33b0 *amd64-linux.elf/upx-3.95
|
||||
12986b2196bbafd86eef3c0d84213df02ba2c301531c54642e169fd6454fe10e *amd64-linux.elf/upx-3.91
|
||||
12fdeb09b08346e1cdef5abfc44f43dd7a8d8ae154725a396f87d5944cae3fec *amd64-linux.elf/upx-3.95
|
||||
246079a063b098268c2c0c6237d7a4d0b7e18eaace45eff33a78400e1595f066 *amd64-win64.pe/upx-3.95.exe
|
||||
2ad964f065f0badf4c46527188f2b4d3070b4aaab87319ba5de9d62cc16d0793 *arm-linux.elf/upx-3.95
|
||||
d7839b7dee866794e4ca3df32e2b1084b35aa22dee5f060fa14b5ca09c612ba3 *arm-wince.pe/upx-3.91.exe
|
||||
@@ -79,8 +79,8 @@ da0ab51b6d8619352328ed98b246baa80a67b3918d92178e244f74e509509dfe *arm64-linux.el
|
||||
331e1e5dbc373646704f28e19461ae73eff5ddbafa5df4b9075dcac99d161565 *armeb-linux.elf/upx-3.95
|
||||
4a434c3a14686786369c8bede8736d15e307ed7dd8c40cccb8f22003b05db968 *i386-dos32.djgpp2.coff/upx-3.91.exe
|
||||
4ec6858a6c453176db25de5317269fa973f07051a15c9ff146920153dda52350 *i386-dos32.djgpp2.coff/upx-3.95.exe
|
||||
6c425a63f4f63b78d6c40aeeb7abfb5236749770905cf599e91f4b0caf3eefbb *i386-linux.elf/upx-3.91
|
||||
eeea033e50474b521fbcf6e2e4de16ead81c6fa077762dd9f5b12b78ccdb14eb *i386-linux.elf/upx-3.95
|
||||
710f4436066440f100668c74e99db7ec54bb9ab6d2679183f4b8a0c0ccb94dd4 *i386-linux.elf/upx-3.91
|
||||
d3ecc153e7382285c464d905972f32fdea5c8861fb2318defbc96f8c331d59db *i386-linux.elf/upx-3.95
|
||||
18c0e4fb6bf6b26b5c943c54571007b4aba4d0a4ba7391c149eeada54a0a404d *i386-win32.pe/upx-3.91.exe
|
||||
8501c4a677eb66b482987122febc0360fc02f6720fd7c19d311cf60314d5705e *i386-win32.pe/upx-3.95.exe
|
||||
b8d481769be7aa7768bb1bd8775e766512c5720813e5d8bab6decb200a916f11 *m68k-atari.tos/upx-3.91.ttp
|
||||
@@ -92,8 +92,8 @@ c208ef2cf238a397532f17cd23be26f016bbe2e52e17b7596ddde5477836f664 *powerpc-linux.
|
||||
c961d395349e698399b8e950b9c0bc9b212643a839fe9bbe0c83f139de3b26fd *powerpc64le-linux.elf/upx-3.95
|
||||
"
|
||||
expected_sha256sums__t130_compress_ucl_nrv2e_3_no_filter="\
|
||||
1b11e6aac476fbf309f925676d5be74a7921f3e0ecc59a41cbec39718bd50f79 *amd64-linux.elf/upx-3.91
|
||||
46a2ee1a9ab1650429d6704628753dbbde12c62b3edd130bdf9476d6cc240b33 *amd64-linux.elf/upx-3.95
|
||||
7c1d3d1e63142499a780392f899ffe4b0e5726454d99559197b68b63fe69320c *amd64-linux.elf/upx-3.91
|
||||
9d1adb349d19af2a6540c6ef76306200aa3d3ad49d0e1c101545af6f42feef53 *amd64-linux.elf/upx-3.95
|
||||
6caf4df19cfe55fc33b31b4e77b6ce0a5665d090de9d4210c1994b62049c66c5 *amd64-win64.pe/upx-3.95.exe
|
||||
8cd43c7648adc8bf2dd6e02b594a60208d23ff7c3f568462e69e5d6e7a6244cc *arm-linux.elf/upx-3.95
|
||||
8c73f5acfc70e3c518be09978af87b9bec4906240cb457a166da0eba05bea4db *arm-wince.pe/upx-3.91.exe
|
||||
@@ -102,8 +102,8 @@ a87c03759c0f204908ab77aaf91da39c4312ed953eabb11263d37ca6c64b9248 *armeb-linux.el
|
||||
e0a62aabb09433dcd927767a9ab64cd4d2682d168afd2224427dac63a65ab5ac *armeb-linux.elf/upx-3.95
|
||||
d454dd376db342e7650a93bd4859546711c94f5da55336e5b969dbea996465d9 *i386-dos32.djgpp2.coff/upx-3.91.exe
|
||||
89fdaef155f19e1388412109c955b3368df7e39f13ae2ef5db5b0f0df3df81ab *i386-dos32.djgpp2.coff/upx-3.95.exe
|
||||
831362e361b2edc0f1ccf31fbce91656b68e92a4ba58a9c7ae5fbee0bca5276e *i386-linux.elf/upx-3.91
|
||||
8abfa3637fa238f82bbcbbd380443402cd77cdedae5463b9e04105ef2b95af6e *i386-linux.elf/upx-3.95
|
||||
5c36ac9a73d59fc93339f737f83b2e7a2bb1373dd87bbc8ee9f962ce07277a97 *i386-linux.elf/upx-3.91
|
||||
eb3cc2166cbcbd95fe8ef007fc6377ef4690768c7cb74b742ac79cc60bb16b60 *i386-linux.elf/upx-3.95
|
||||
674216006959b78ef9bfeed682a6a858f657a860123c620dc77daf5d3c46c40d *i386-win32.pe/upx-3.91.exe
|
||||
a47825b63e33e2ff5f07ec2b8e51991172a1e26e17fa1b2a19dc7857ab76db35 *i386-win32.pe/upx-3.95.exe
|
||||
2fc38c89629269a6c5ec22113f6a84a8b91e04c861359125d1c8e44d17ac190a *m68k-atari.tos/upx-3.91.ttp
|
||||
@@ -115,8 +115,8 @@ c25f1b2c96ce5ab929f671e8e85fb6a4d3ea3d8754449fd7f11655d104b6fcdc *powerpc-linux.
|
||||
3dcd88ef9ba49bfdf646195518e23e140dca096430b55795e3d4245dc5521ca7 *powerpc64le-linux.elf/upx-3.95
|
||||
"
|
||||
expected_sha256sums__t140_compress_lzma_2_no_filter="\
|
||||
1edabb564cedf2baa9ab8f07f1fbe5ffec48f18d4af994f9187b8fdccbea6df4 *amd64-linux.elf/upx-3.91
|
||||
7c9fe5c0d83724ab73a198711185ff0943e1768ab9e3ec49701774d3f1850d4d *amd64-linux.elf/upx-3.95
|
||||
600b42d17ad451fd311c9c1c406753acf71363da239381b2619a924ca2cde7b8 *amd64-linux.elf/upx-3.91
|
||||
c71d02e6dcb4f8847aa96cf8a416ee25e006a3eae051bb2fdc643cced0b9f3cc *amd64-linux.elf/upx-3.95
|
||||
b8815f95e92d6853a04a86069e9054115be2d9aa657fa2c8912d0f37e56c894f *amd64-win64.pe/upx-3.95.exe
|
||||
301c40cbc93d5d80fa026d137034c05dd3a22ebc523858c1e28817ee6749a533 *arm-linux.elf/upx-3.95
|
||||
018242f330e19dd7ca2fb78687c0070ad88f1aa2e113be865c30ad3ff94a4ada *arm-wince.pe/upx-3.91.exe
|
||||
@@ -125,8 +125,8 @@ a567892a7cc37b05ab004476cc88f5fa7e62c9f561f5c4959d7452c5a566b1af *arm64-linux.el
|
||||
70733e657e1bf9f8c96aaf17df54602b97e03388bc6ea7b4b526080fd77af8c6 *armeb-linux.elf/upx-3.95
|
||||
d87f0efee3de67a58d515acbea9789e6db99c47ba23bd33aa33992a0ef35bb67 *i386-dos32.djgpp2.coff/upx-3.91.exe
|
||||
0039c6235cfa7d377594e7858ba24c5007379c33f57ca66f144687413d574ca6 *i386-dos32.djgpp2.coff/upx-3.95.exe
|
||||
8c18f5ac2160a2bf65ada838ae45bd91930831e7ee4f02dc903f96632a5cf16a *i386-linux.elf/upx-3.91
|
||||
40da00264c912d640fdfab03dad77be1e651840f77b18967596e91bd69dc075f *i386-linux.elf/upx-3.95
|
||||
93be18f9f80ab0911040117eb6db3f573019b991031ee0cf169e2b4f36aaddc4 *i386-linux.elf/upx-3.91
|
||||
d8f35a31ee924d5f61b4460c8ffa8bfdde8f663ba1199bbee30244ae7c51813b *i386-linux.elf/upx-3.95
|
||||
a33d057a391218e62f427cdd31c5850d5637346106f23523d21addc60451e159 *i386-win32.pe/upx-3.91.exe
|
||||
24ecb3b5fd2f8d81f7deeadbec1988dc62503345d36b60bd17b9a4a09f8cbfb6 *i386-win32.pe/upx-3.95.exe
|
||||
d81bbba6a8ede3aa9bebcd28280914c1084dc0a9ff1d000389e3f52ff05a1ac7 *m68k-atari.tos/upx-3.91.ttp
|
||||
@@ -138,8 +138,8 @@ c769305f27739d358d3afdeea7cf39643837eb4252743f998a93575304ddf7f0 *powerpc-linux.
|
||||
bb79bff0220ce58f3d51ffae7c9068461df950b5c305e5bf655694e79c1a556d *powerpc64le-linux.elf/upx-3.95
|
||||
"
|
||||
expected_sha256sums__t150_compress_ucl_2_all_filters="\
|
||||
b83723bb50ef6c77fd5693e2725600bfa89d69034e302d95aec064dfb73e2027 *amd64-linux.elf/upx-3.91
|
||||
9622f154930eb69d79a89fbd4acfd631f0a942ec39b0db2905bb400968133920 *amd64-linux.elf/upx-3.95
|
||||
ac21be5af7c81d07fd288f8e28575b80c01b0f503b75b43dfd284e2900816c5e *amd64-linux.elf/upx-3.91
|
||||
da222f5ee9f80c136c44935c2fc4b6ba485dc60cecf118b2c54cb538ec868e8a *amd64-linux.elf/upx-3.95
|
||||
fa8ba95a5fcc1a0d591e9b50d26772b3334815ffbf95d0127b4daa6c74ecc28d *amd64-win64.pe/upx-3.95.exe
|
||||
4ba2d518667d16d611ecef4674d04cbab73919c640ee3cc000f31295175e0442 *arm-linux.elf/upx-3.95
|
||||
93e2ead9e54732a1731896681d415e3ce60b7420ad7f3c57822ad7dbd061cdd3 *arm-wince.pe/upx-3.91.exe
|
||||
@@ -148,8 +148,8 @@ eb091b0d6b2bd442d0f348375310182bc50090c03beaa4c9bd81ccd239aac6c8 *arm64-linux.el
|
||||
d2c18cee1fa72e4b41a2fac1303594143f0f0f3103390e69cafbb413f9d3d1d3 *armeb-linux.elf/upx-3.95
|
||||
2957b481e67689a5ad43dcfdfde207b9eb16142c161f3e43fd0eeff5917fefbd *i386-dos32.djgpp2.coff/upx-3.91.exe
|
||||
8f02dbfdbddad405ec599afba4ead6d300ab792f7188df7a32a9d7d3dc7d72c9 *i386-dos32.djgpp2.coff/upx-3.95.exe
|
||||
e834e4799b9726f749501f1e936f56804ac9beabc3360c3c7c4e9ff224567603 *i386-linux.elf/upx-3.91
|
||||
dea12352da98198b79674840dc2d37fe34fe2228ddcd18816820463191fe410c *i386-linux.elf/upx-3.95
|
||||
2020ecb42b7ad5cca61cf912a4d6b94d59bbf8ffb69539402d72ae37c8875a87 *i386-linux.elf/upx-3.91
|
||||
26b628cfa5fe1db8101b8c8c697feb2bd184600c375046e2f881e627c66022d3 *i386-linux.elf/upx-3.95
|
||||
b233f8508a150a20dffaeb6da057ccfd1cf78fbb89d9bdf3fbdd1c21716665e3 *i386-win32.pe/upx-3.91.exe
|
||||
57a4ff483773e64ab95963445049bff4044e055f31c13bd74c039fba1f113401 *i386-win32.pe/upx-3.95.exe
|
||||
1c8973e104c93be98db7d5411b478d0badb7b6d5373f7d28e94f435fb31faa7e *m68k-atari.tos/upx-3.91.ttp
|
||||
@@ -161,8 +161,8 @@ e301ead40c6ac5a378d2bdee360dbf9bdc7302f6d19a22efd8a31517b6817dae *powerpc-linux.
|
||||
cb7ce888990060f480be04638a25e1996e3e3ac2f92b505901759e64dbe399fd *powerpc64le-linux.elf/upx-3.95
|
||||
"
|
||||
expected_sha256sums__t160_compress_all_methods_1_no_filter="\
|
||||
15c547031bd5dcc5c2c39d60f2121bdb98d5f9986bd197ea77707fb04a9d03a7 *amd64-linux.elf/upx-3.91
|
||||
7f496f956f3406a8f787d4cbc4d2b914d5f2ec087b8fda410ae55ea244cfc0ff *amd64-linux.elf/upx-3.95
|
||||
9f1502a788abd0017946d4de097a33c41067af4490e913b10c8506fbd5666a5b *amd64-linux.elf/upx-3.91
|
||||
5d544751a3159b40e2b2eca13246ba0538d33b0f50e08444b30fd6f12ec0198a *amd64-linux.elf/upx-3.95
|
||||
f38ff7edc916c1a3e82020035667de858c89d52c98d960dad0e21b4da444ed6c *amd64-win64.pe/upx-3.95.exe
|
||||
6259bd44f4a50bd671bb62cfc5c87caf06e8f63fe5ac4c0d8b1f819c31290aba *arm-linux.elf/upx-3.95
|
||||
bb475839ec547696aaccf4da202b99be927c872e5de298a5eb1f0be0edc06d1d *arm-wince.pe/upx-3.91.exe
|
||||
@@ -171,8 +171,8 @@ ba6e2e5df49b01f5c443c60cc2f733fdc9a0897523970625808bbcd6ec1ff735 *arm64-linux.el
|
||||
4cf1c5e90d4f067c525f884332b32094744c9c715fc6adf02ed4217c8b564d14 *armeb-linux.elf/upx-3.95
|
||||
6a5394bb8cc82863405b82d40cc92ea65af2125e48ad83591317a2526bb394e6 *i386-dos32.djgpp2.coff/upx-3.91.exe
|
||||
7f9226941ef63ce50fd210b0da32f96053c029378c33c65f4e93c390ad5b0a85 *i386-dos32.djgpp2.coff/upx-3.95.exe
|
||||
5ed27e98fe2dc7c85722f717ad3bcf7a4ffccd5d14444e676d1de3853bfe4f4c *i386-linux.elf/upx-3.91
|
||||
aacb683d473bd5696babe45a846fe9c62c62ff82a036f6ac48d6e12823e538cc *i386-linux.elf/upx-3.95
|
||||
7036172e0b925c4ef4fffe2feed984cffe401d7220ca06aa16e155f6929c0a1f *i386-linux.elf/upx-3.91
|
||||
7ab93721cdd237d1dd1ba762bff6aa3b88dfa39d833592c7ef197b2a8d25ce8c *i386-linux.elf/upx-3.95
|
||||
20c9fcde690091218f83c1f9fcb9a8d211f384569724801c89f3ce5d23356004 *i386-win32.pe/upx-3.91.exe
|
||||
c99b42e740ca0fb80a06d2e76c0b5d9169fb76900521c5ccd8e2e5a46f5020d3 *i386-win32.pe/upx-3.95.exe
|
||||
0bc481806564627f23125e3ab6fa59e8b90e35f0f117c3d185a728086ad02351 *m68k-atari.tos/upx-3.91.ttp
|
||||
@@ -184,8 +184,8 @@ daa0901ee5472b8676ecaa0be3990d579b0055618fe96898343f7651105f1ca7 *mipsel-linux.e
|
||||
4fb7aabf1d7676fc3c7f9b5ff657f0921d2047ed074da3d595fcbe0116292139 *powerpc64le-linux.elf/upx-3.95
|
||||
"
|
||||
expected_sha256sums__t170_compress_all_methods_no_lzma_5_no_filter="\
|
||||
988e92c557179952e8c7c5ccb89d8433c774c65676001af1faa3f695807e15c8 *amd64-linux.elf/upx-3.91
|
||||
f2fed4017aab8879d09c737af34026da6b396534e5e6e4903ecd6dcfc9263f69 *amd64-linux.elf/upx-3.95
|
||||
abcb271e44910d2f637ee0b28fca17336cd767403ec1d54a40d5cdafd39f9d50 *amd64-linux.elf/upx-3.91
|
||||
aa049040ab6340c035fd21f442ccf3ce2bbf0233509385268b1627789847834d *amd64-linux.elf/upx-3.95
|
||||
fb362f2b3ea02f9c12de7e8f19f73ea6cfebfeb7b8c316003121a9ad13d3d8ae *amd64-win64.pe/upx-3.95.exe
|
||||
ce0c0fd7c50c79cb19740419c04360d26ccac1d5f94e0f94918ca1c85edbbdcc *arm-linux.elf/upx-3.95
|
||||
56be0b4046accdfadbe534ecb6e6452b9e3a18bb9eac39da0ee8893c31d24416 *arm-wince.pe/upx-3.91.exe
|
||||
@@ -194,8 +194,8 @@ ce0c0fd7c50c79cb19740419c04360d26ccac1d5f94e0f94918ca1c85edbbdcc *arm-linux.elf/
|
||||
7a0fcbaa4292e463dac62c46ba90b8d2d6fd389608b564ccfeb61504262821f0 *armeb-linux.elf/upx-3.95
|
||||
6f9fbac216cd42aa370cb90965e74669daf33fd403bf0a250aaec06dd3439009 *i386-dos32.djgpp2.coff/upx-3.91.exe
|
||||
902f1c5036680b0fadbebaef913c4062f0ce5ef0f2d537f7e6da31d23974139d *i386-dos32.djgpp2.coff/upx-3.95.exe
|
||||
3d68e121119bd5d162da4ed28654a9cfe91c26e10a7e65ece1b61804c8219943 *i386-linux.elf/upx-3.91
|
||||
8cf5eb9ca17888bf30f72505076f42b9e56274254431fd026f13a4257af5ad20 *i386-linux.elf/upx-3.95
|
||||
4192748cbc56d27638f3210b98ab1be59e46b2c9aa06771589a7130abcf908fe *i386-linux.elf/upx-3.91
|
||||
214ffd785649c9f326f9fef577ddfa8f97aef9c8490fe10972883035795d695d *i386-linux.elf/upx-3.95
|
||||
63afac5307a2385757b3d29753c64e0026241ea2ca1324f53e8ccb4263cc9f62 *i386-win32.pe/upx-3.91.exe
|
||||
eb01b6f27798690115cabb88314551579da509455232bbaa3276eddc25106d0d *i386-win32.pe/upx-3.95.exe
|
||||
3a5fa857ff517e41386062a0fb2be4f8b6fa5cb79d5624b5a00947c1f2758afb *m68k-atari.tos/upx-3.91.ttp
|
||||
|
||||
Reference in New Issue
Block a user