3b192f2d1d638d388ed8d646ebe307c101db7a156840f0ae546a0d53f79be979  .dockerignore
fa6ce0d385c93863588647f54d72ce56cf0b5fea00ab55fb72cba4eaf488b31a  .gitignore
a17ae7bb2c179dab7e10f959e9b99b00fac298c3eb57a15397ebf4c756f5c6d4  Dockerfile
ba44d121da81f0ec409dbcc9bf346b6d94a64d6274883d4d6487d385328eb20f  MATCHING_RULES.zh-CN.md
0f9aa983a5eacf46aac7aab710483b8ba665fb3cc7a09e1d1d811c3d7c5a0ee4  README.zh-CN.md
c897b8f903b0eb37cc4a9185f8229a70ee895c5c821fd6fa6ccc01068a34af52  THIRD_PARTY.md
39a360a79cf4bc240563358f24bcd9dd2a4df929f004dd761db81d654129175f  THIRD_PARTY_NOTICES.md
4322d8e54a26c0f513029bbef3479604ee49db7fb26f201d6e82e38cadad8abc  VALIDATION.zh-CN.md
617f679aafa472056599a5695ff4433970c706d2d2e807a0c06fa801478f4dd5  compose.yaml
3a0a42749adc50724b18cd34743e2e64737010bb79c360388ff4979381551cd2  engine-manifest.json
c7f99f8111f0895bfeb0cfb5c31fae0c0b19fa600e3181e1b42a537b176ab246  engine_scripts/MobileExport.java
035307e79c071a0f6293572b40531a91052bd765997318f3ec04c06cd3ca0c4d  examples/README.md
7005dab383a988773402de4e5fa811ef355b7b395e8f92afe749d0d438f14846  examples/ios-encrypted.json
f3cb4b51ba98be205b7740f16c62986b4ace5d5c8558710a322ce9a39a28a0b5  examples/ios-encrypted.md
0a1576846a6cc2f5604a598433500432c3627235e40bd0e0ba581aea460c541d  examples/ios-renamed.json
254597b71d4477017b82eefdc3eb0f85fd634b9e3d76f8ff1177209c8ad45098  examples/ios-renamed.md
1a52d5e23dceb2511399fcd863af479b92cbdc8e6a9aa0031ca00ba2c98f3540  examples/ios-unrelated.json
d6cda28622b01d3595b70ae8e6e3b710e96baac7325e19b47182f8595d8dc1e6  examples/ios-unrelated.md
1113645240d8d0948057b1b2babf3ce9192d27bb7754094b4a74032d99b3ccbe  examples/public-fixture-report.json
cdb49e42a6a3fd3bda48e6a404a9f5dc4b2b36b8198ae5186a654161b93a14c4  examples/public-fixture-report.md
14c2d4b7781dcd266e563c4f08880637ae620c7e8a182246a23b138e5f791e8e  frontend/.gitignore
d532abb65cf9ae20634b464d954cb4a08a0de9f3cd3cdf7f9c3ec8948826d947  frontend/.openai/hosting.json
0962fdddb1840a06b5afb918ff3f2ff56bce346082651ec5c3567c01dd809f17  frontend/.oxfmtrc.json
29f0a19e30dc700f5745a55c4bc90b82ecaeb6b9dc76faaa8596ac33c491239f  frontend/.oxlintrc.json
8f27bb715a03c917b0d7080e27ede82837cfb47357c375ab65618ac77aab8cc4  frontend/app/globals.css
f93908679259e5b8454ff8e09aaadab433187c402d572bd9d6579118404d7728  frontend/app/layout.tsx
ac6ff24f0179a7304876c576874c18404bafb2e6491b506a96e6b18401bd35e1  frontend/app/page.tsx
2ca9e51e89295e043a35dfb16676d847d417d1a47c14688ce1758fbed91b8a63  frontend/components/comparison-analysis.tsx
965493b196656f2bebb115358d9434ca69ef648a4837bf9743063dd1f0814d11  frontend/components/review-panel.tsx
33e1c60ba503f4eb36f9a8b1f68b236174b11656d8efea6bac65abddda2f9019  frontend/components/ui/accordion.tsx
ed0f1fc432bca4c72f9dd8741ae2268a00d2d3429ff1149bf463c4271b13d8e9  frontend/components/ui/alert-dialog.tsx
e760c470414c9e617d7292094146d906352fee3b1526b790a611d4a118e79196  frontend/components/ui/alert.tsx
b7fb499905e441a0602392ce118828425ad059079060109694d01f9fac00ad20  frontend/components/ui/aspect-ratio.tsx
dcb9e899f1322158f016d75c400fa8cce9b797ea49bec65528bac686cee2ec5c  frontend/components/ui/attachment.tsx
342f32b683937b826cdff2999d5e3057836d459aa43eadb0c3538b818d195b9a  frontend/components/ui/avatar.tsx
5706189b86e8670499fb33f37147dd6f65c39d59eef5211e34157f2952c35e32  frontend/components/ui/badge.tsx
b28b76d6f8d0feafbbeff2220cf83f9a6b03d8c81f0145b3af4c7d19933ab2c0  frontend/components/ui/breadcrumb.tsx
dfb9f52ae3b89e4a419b336c3893ab6fb658fc324fb402759d878d54e3b2db5a  frontend/components/ui/bubble.tsx
79ad8fb6644a775cc49131c1aa737ca26cae6a563beec0fa52ef6e8d85202fab  frontend/components/ui/button-group.tsx
081d2a1cb4f3aec636a6894d9eff4e90d476d5db85b82d0399c1f4d18517112e  frontend/components/ui/button.tsx
e7bc682eff8f2215e6b0aab40d1afb7ee927c5f5bef348ccff207631b9261658  frontend/components/ui/calendar.tsx
625fce5e16577a45108a86d7afcd70b8931cb2032abe0d6a3faf1010f666d672  frontend/components/ui/card.tsx
7444126492d4e0b85b1270f0d83a0955350fa95b3d3fb7b88edc2a5c2b4e5d14  frontend/components/ui/carousel.tsx
56ab0e0b41f0cc7902414e046ea4f710bdbf0b756028672ea8c7e5137a278f2b  frontend/components/ui/chart.tsx
56b2869e5478f38238e6a3d8aefabfbe8af565b38b2ffad06466487b3eacf154  frontend/components/ui/checkbox.tsx
3fdf7ef1ca89c4d85de5ecbb25813d0f572003a53b021baf43c5f3523e48ec97  frontend/components/ui/collapsible.tsx
282041e2e8c52cc12e7bbc717bbd3f8c9c5ba18e7fa75b97053bc79687e1181e  frontend/components/ui/combobox.tsx
9c1eae65aa105935a34c6b736f673b71a2ef939dde53dce29d986221edbf1f9f  frontend/components/ui/command.tsx
05c3646b452f5e3b9eb952eeba3d90657606d2b0875cb77652cdb5eadba0eb5c  frontend/components/ui/context-menu.tsx
8bc85def62538b4e62e8530c6b0ba167a192c38519c05f104bf6e10de73b811f  frontend/components/ui/dialog.tsx
2dea8a95accb1723db2454ccc858697d5b1f1454568cf4da5e8fcbd0cf7cc1ee  frontend/components/ui/direction.tsx
b7ac53d0e5d1fed25fc3f2ac5f5a36e247ca684c677ac376829fa8a7c039b79e  frontend/components/ui/drawer.tsx
efc088f3d79f64cf96e222701ae23dcf385b53947b3cd57ffb7be6f5dadcbfe2  frontend/components/ui/dropdown-menu.tsx
bf54bac4881b79f6a53f55e70c18640f58a058add88aed763c71be35c4f64f59  frontend/components/ui/empty.tsx
79023ca89aae39f9cffa83a9483c9c672099b4547cc821486283db61c6ae9327  frontend/components/ui/field.tsx
d8cb7270c5893213fc00b5f270f9bc461e2d7ce5b81f77b8778253a1aeda6a2c  frontend/components/ui/hover-card.tsx
2e65ddecb4401220be374cc6cfc42344538266cafeb2e590b3c760c7ed6b490a  frontend/components/ui/input-group.tsx
867f568259caac95f682d128d72e681b3fe7c31701a396eacc9284401d917a6a  frontend/components/ui/input-otp.tsx
6763c86c34c1c07826386d376f5da8fe2e41585bff3615716d5da88915e088d8  frontend/components/ui/input.tsx
9c5e45e6c4aae5b9c4c1304e1f1208d32681ab616a6e0de9de6e0d6b22690592  frontend/components/ui/item.tsx
bdfb38a4f7b9b604e196b5cee0d86f12311dae72946f0dbf5928c8ad0638178f  frontend/components/ui/kbd.tsx
e4a6fb662c44a44c468d16d79d02b3a3e5bf7b77bd50aef1e586c4d9613df0f6  frontend/components/ui/label.tsx
cd1e872384cf5001e48b4dc3cc2bb011eba9700561d41c83a89e872b60baf175  frontend/components/ui/marker.tsx
a3715f8e8b78261f5784929c532e100759c58e831c91e842438730797bc9a124  frontend/components/ui/menubar.tsx
9512c586d1b0885cf3ae4f1c3dd4281cbdfec7428fe98ff48a66b4ba2a7319f4  frontend/components/ui/message-scroller.tsx
2fedcc64ed8563a44f6697615e77574d96f819fe6e5e2fa8a555e30f8ed6bbd7  frontend/components/ui/message.tsx
3aafb74b98c039dae4eb2c64c47ec6f5d61fdc888c057de47550346f702f434b  frontend/components/ui/native-select.tsx
c8e64bf5241145b512ae18f1062da8275691edf927736496a3860bec76ad6fa1  frontend/components/ui/navigation-menu.tsx
1f3c1713e8824cca7c3c0edacf9da7b0114bfda58640771b8fe0bc6179b370ce  frontend/components/ui/pagination.tsx
7376624438588e2d64b6e0c5cdf82cbc5fd4530bbcf1f0235c5f3ee08d12e877  frontend/components/ui/popover.tsx
0d8ddec9731940e104b851cf3ac67d2fa8589b289824317a9e8f326e090ba65a  frontend/components/ui/progress.tsx
43f2d6c2f5bdd4a26c57d93e6f141be20472f9bb8777d9a0d61cd8a5e281a999  frontend/components/ui/radio-group.tsx
ea7b85817d4dc70866e0bcf15264e7e1bd7e1893eb4404261fbc23a4d6ff9029  frontend/components/ui/resizable.tsx
730c4cc49f8f1b705eb1389cd32c774056a0a2a7a48a9b092cbe44c608be3a0b  frontend/components/ui/scroll-area.tsx
45489c502a21fdd5271481d64ad8f762181c9653d8d26bdc6f75450b78c3c852  frontend/components/ui/select.tsx
92ad5065f03d7edc98f367e729f3ec84ece1d99ee8cd0d3a8137f266d4ab3d8a  frontend/components/ui/separator.tsx
adb432b6f9d7a4733caa45ba8bf510a8a7ff0f6d0dd3aa1f013959fb61268234  frontend/components/ui/sheet.tsx
aa3322ca63f098aa1d2abf750f9d097da07362fce25939357f2cefc9b6a03988  frontend/components/ui/sidebar.tsx
4c342102b2bbf5bd8c04fa151fe5c13c42faee2f9587a3586c27322020ca35d1  frontend/components/ui/skeleton.tsx
af657e73d672f4dd205f19abf151d21a172cf36abfdca49fd7014a20e12367a9  frontend/components/ui/slider.tsx
8ddbb330e5564a1f53026da36c2322ed4b027687e91a88f63348ab10f26ae0cb  frontend/components/ui/spinner.tsx
04b085443a1c6a72d408e6eb7dd45df881ca27814415b81b39f614806b52c8fc  frontend/components/ui/switch.tsx
88f2ba7877eea7f34a5da18b7fa096eb2c7bed602677ce54f5494b494c5afc2e  frontend/components/ui/table.tsx
dd914d769bc223b5d5ea56839a7752e534eb475f8d2897d5675606c368bbca1f  frontend/components/ui/tabs.tsx
7ae7f0f5d907be24658652c771fee1685193102bf3200aafbf578d144d379fbf  frontend/components/ui/textarea.tsx
9126b09f47f0b117bf748cf19aaa4987a1f72d0813d10bfc4b4b0128e6439e48  frontend/components/ui/toast.tsx
9b006523be0fe3230cd75f7adf78a501829d594fd3506c56c55bb38211ff1850  frontend/components/ui/toggle-group.tsx
6bf41d6f6ffe602c3e28274a82ac029e6ee1331ba3c670a6d814048e1823cc28  frontend/components/ui/toggle.tsx
b86e51969931c3d62e88d0bdacd1cd8219105dc6d6b6a588a80011bf92e987cd  frontend/components/ui/tooltip.tsx
9928283696d86836422959a2c520df83a718d31ffbcab533a14ca8dca2c8d475  frontend/components.json
639dc431ba4d96fe845eaa0ac719e6f708996f88495525bdb1c1685ffab5f0c9  frontend/dist/assets/index-DgJ6gZcn.js
2637585deb2216c605770d768be3eca460e236eadaa87ff2e3becf08ea72b5bc  frontend/dist/assets/index-DkdTD97R.css
e6d2e59b7b5bbb0342e0fb496dfc262decbfe4426bbb7b047aec8d467d1dc6f7  frontend/dist/favicon.svg
e793158710bf00b2f289b7ddcc96dac488f56b54491a54f52e472ca3ee275ee6  frontend/dist/index.html
82bff42ff087bd5dc90a5d17609cc428b8688de92d1333073a839af5ad3c9cbd  frontend/hooks/use-mobile.ts
76e33b166d3a53bf3df49bc6abd2ee5994e481edccce4e1e131fc8e0c785653e  frontend/index.html
b97ed5a12488f45442dd8b91451d66a64ff4b6307720bd2b7ceba49de0ca5df0  frontend/lib/mobile-types.ts
06d4365210323b72e71289b5aec55ed848f918d9107f379240908d2a33342302  frontend/lib/report-copy.ts
9304a861c8673bee09e0f12de31773abbde503b02e59dfd74763ddec2e37cf05  frontend/lib/utils.ts
2941dbaf9d46ccf99027d256bde6fec73b13edc12459b9e5370c7230dcbe33a6  frontend/main.tsx
d063bebef3a4878ae82f9f9547c2c9675b8b6945ab23702932dcb63a011a9fc9  frontend/next.config.ts
82c5d2bac804fe800c65b1e68f96052acf669ba67b78223710c2fafccdeb5fc9  frontend/package-lock.json
b32c0be80600d20523dfb2540dd0ce019c7f4ee980e68aa487af0a6053299521  frontend/package.json
e6d2e59b7b5bbb0342e0fb496dfc262decbfe4426bbb7b047aec8d467d1dc6f7  frontend/public/favicon.svg
81aca06cd76be09d9b65c7dff6a031c38664263b506ea792a28f36b17be25f2a  frontend/tsconfig.json
8137cdd4d99e5b0874a4bdffd80b20f2c94b9e72228456f5dad05921d70b4910  frontend/vite.config.ts
1d348261fe1b1183fec914f9491401ef7f4011e11f561218985920b19dac205b  pyproject.toml
a39406a0089761e31930a9b22678326900f21687a5015f0aa18452802ee4f668  rules.yaml
c0c82e57e54b953f28b5eadf1d7166d8dc7680bf65317ba741180f0ca2b67351  scripts/collect_apks.py
cab466d7c5403159b5e9b8e07149fe2bd0a2a9f32277b30c2a41a67c54dfc864  scripts/gc.py
34e12168be2c1a865cadb7749540c8b19cba2abebc5db168e065ff790d91eadc  scripts/install_engines.py
696f5e3047911d5d0725c5b4fa1cfafdcab9b77726e1e8bf6d6095b210e486a0  scripts/manage.py
15cb1371053a8bc6d6ce50ba9a112ecd941f124f17acd5bbbdfa2c661c74bd03  scripts/self_test_engines.py
cf08172aec4d422ba48e2477a7e624e5ccc191cc000a89c48adc5462f0eaaa8d  scripts/upgrade_from_v1.py
50f904bfe725bfcdf893b4256b4683a7767c1bf08e0bdd17fed823c190e49e7c  scripts/verify_package.py
27e8febb48ada44153ea2add9969a2c50a9831a74d9755fdd53c549a888b1cc2  service/__init__.py
0100b59d6f1578613bb73e815ddb93b461c1594cfa14c9806306eee86884c768  service/analysis.py
9fed40bb7ff5acf2fcb8654b0627592e355ff038e9100c028f383182c87ca4fe  service/android_matching.py
1cc6885d54816c52433ea37795f04fcf611c41cf89236560e11c331da24c216c  service/app.py
2ee0dd9d79b511f3f2d424bb2ac89765fb125700b33779dcee404bf3bb431859  service/assessments.py
76bb34a130503b88111fa88589642b490295242a992510840c71e8699f174a50  service/config.py
b670ddb0c9470ddbc31e56cb35136e9282cad81ff7117c7df46a4fc337fc432a  service/db.py
64a0fa8cb39b5fe0f3e28cd4ce2943b800a6bfe9265f7f184ce0604b8483a562  service/deep.py
8b2f11729c48dc2fc0ab3ab959bd5238bc394ecd13dbbcf43fc674809e44bbc9  service/dex_implementation.py
6c78ce2853f8178cc68006da5185ca50932c841a05111d704808d8a1db79f353  service/engines.py
fdc6fa735a10a285e39d6ef7ef3eda6a270b0ac7036c5e54eadfcb633d5f4e51  service/extract.py
100f63ec7589ab47620be08d234445de813ee5f569793051323ac43b22bbb0ba  service/function_matching.py
c352411184283f0331489cbb404624ee8d46f5e57307f5545236133027c87349  service/ios_extract.py
57473ee8592bec8f9d6c89bb011b571fff662cfee00ceb5101a044b313537a9d  service/matching.py
611d0ccc45a372e8b91d4db37466f35e5460bcd81db2a70cd6c5a450a7c13adb  service/reporting.py
e65f5035b406f59c059acfffde8539ca1dba088ceea31b98b7e2e672d3c162a3  service/review.py
aa11b6854a76df9e0dabbac82cfecec6695f48e5e26f2cde2b67775ad929a87c  service/supervisor.py
a5d0649014e8ce34270dbe0b95d2ac4c5af17e4e3ede1cfad0a88163e1c826c7  service/worker.py
c6ac2aa1e8f75c18872b8c11e9e9aabc20c9d7aa7f91401e3ad03b5c276dfac6  tests/build_ios_fixtures.py
48bdcdf38d85d508bcdab3f51fe2f31018a458973f44aa6a2789fb0529d4f324  tests/fetch_fixtures.py
dde6341e31755fcb42511890ed284cbcde94c7505b1427ea9ace6e010e8e95a5  tests/fixtures.lock.json
13fc73187fba55813b48012f72be28014bc64986452e78dde40afa9b5e16e081  tests/ios-fixtures/baseline.ipa
c563b21288226321ed0a5e1ac43179c1dee45805feb8fe3b0992f3340eadbc40  tests/ios-fixtures/encrypted.ipa
60265dfc040d0b370b8b4c9742b7f87392943ee6a2f9cbd0c6800f336384ec9a  tests/ios-fixtures/provenance.json
4fb887d7dc57c343332e283769752dec84b5da47b66eec527b5c9390e3c8b8aa  tests/ios-fixtures/renamed.ipa
0d77320306c247ac5e8feef7de9c0de05813b313b3baa6e00ef88d220deb5961  tests/ios-fixtures/unrelated.ipa
4a414308e808375e198b33198a9edc506c544169dd7f10d0d5f77513f40374be  tests/test_android_budget.py
c9d4745cb7deee009dedc66f7e64ff50880458613e6d626b82fc1616790ca627  tests/test_api.py
c881d2818d4f5a14917fea524e8fde3c576e0c0988161dabfd9beeb958c7bfcb  tests/test_archives.py
8c144a75f0525876a1d1ca0daa846ae7035af5c7b15bc868351b31cddb8546e6  tests/test_function_analysis.py
e8746b0b1c77765f6613cbcf9018f6ba8757b071bb49d6492488c42f63cceede  tests/test_ios.py
55336ad6a2007a463ef77fc57add74fb4603969fcac5b5ffab4098b668cd73cb  tests/test_ios_budget.py
acd2251f2a7c71e81f07033a12c7b4f4daaedf0b081bf6d9d01f02564343af6f  tests/test_matching.py
5daec2eafd5acf50ca2793618068db6a2656f2b7a0d23c61e467d7beed3956d3  tests/test_mobile_api.py
c2a4ce71f7c76607a0af33c1c36efc70684b0a8a860c2f2bdbdc2472319bedc7  tests/test_recovery.py
33fd1b6be30f2ef55986a5285bffe9a28610f9a9de90831f245f29e45ad6fda5  tests/test_review.py
006d66cf7397608e7785e263ee3a8179506104ad395f4f22b8b799ac6013a1c7  uv.lock
bfd4be1860bbb2866e811476545b6d57c783a7aec71e2297420ec81a5200e714  validation/android-budget-fix.json
5047b3b2d5a8a37b915978a6213f64fac091e71c96b2a2ef575f688f70a51bf7  validation/deployment.json
7fe4f69c374e5a29455a5d135c2c8d78d05e7af9f250f61a961a68d1320783f9  validation/engine-self-test.json
7201f0e6de12e470e7f6d1b16577df5406b1c12cc03f7313c6b46a7d3e4c1d09  validation/frontend-lint.txt
bbd4270924ed1be79c4a9d9a59958613e35a4c326db7b90d21db95027067b404  validation/ios-budget-fix.json
5ca9a17a16876563eaff81cbfbd0c832696fc59b96649bb171f2b1b70c21deab  validation/npm-audit.json
89dba6683092e037413142fd0a5355eedac4107da5dd9045e23fc3527c943206  validation/pytest.xml
8147fabef3aad429c8b870d829e3d613e5afb65de75dde4b350f3979b4788e1e  validation/scoped-review.json
5d934bc9a867fa097e41c0a92c66be9e2fb9b3315ca7cd74cc97a5764592932d  validation/transfer-install.json
62857f8774fb663f925c978f62d8ef519e4bcac9635ebe67b66f669cd8f5b0ff  validation/v2.1-checks.json
c1724a9c059a2450d2f4945de389eba5789b1f74212491a7973a0b69fbdb399e  vendor/binexport/LICENSE
bed4ab8678ae3609edf950266d6c418baa12e6a8ae0a2ced3be944793e7133cf  vendor/binexport/UPSTREAM.txt
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855  vendor/binexport/java/Module.manifest
07d8712610955a58a579b4e968dcbfa08467fa9946c10e7136f524ec784a73d3  vendor/binexport/java/extension.properties
c5f6870c978b6c7a711949c05d0344817d050658e2d362ec80b9bb3d26fde61c  vendor/binexport/java/ghidra_scripts/BinExport.java
1331c66c69c066fac1b8f4af779159bfdeca584690362dad470bf97368cb3cb8  vendor/binexport/java/src/main/java/com/google/security/binexport/BinExport2Builder.java
adc7afd2790ab164ab1cd5449ec08fc5fbccb50d21b1bf7ce5d77d04c3a1f427  vendor/binexport/java/src/main/java/com/google/security/binexport/BinExportExporter.java
ec602345462bd38aeabf49f6eaffd0d9ee47f19d0d4f59e1b8f9011d9d2cb059  vendor/binexport/java/src/main/java/com/google/security/binexport/IdaProMnemonicMapper.java
171f90c56235bf2b39ff7cc193d8ce8acf91de2e4158638cd96605030694756f  vendor/binexport/java/src/main/java/com/google/security/binexport/IdentityMnemonicMapper.java
220785b904de0eed92d75032fb727f27af95df4256ff1b94c88d0abf5583a4b8  vendor/binexport/java/src/main/java/com/google/security/binexport/MnemonicMapper.java
e8e4943de00b37038b614bbd0515cb188caf3e4a2e20c6566544e791f93647d8  vendor/binexport/java/src/main/proto/binexport2.proto
86bd50fae58115135218e3daae5787162dd344d168a49e5984194eaec109d162  停止.command
b657cb54455b228a2fbbe91d4b526158e1a8c1c1d2f1d1ae607f3c760b17325b  先读我-新电脑部署.md
919a8c375741bafd63e7b413613764868de341c5d394d8ebc0136c485dc7512f  启动.command
0fe2ba0e679de2407b5283cd33ab10430bb7b6d8e3735b9d3c23c4783c69189a  安装.command
b4beda2427c1e28fb23d869508f122d48d309ecf83ae7b267866f5e0f8c6b1d5  安装深度引擎.command
