Guardsquare Blog

guardsquare.com · Company blog · on HN since 2016

Guardsquare, maker of ProGuard and DexGuard, writes about mobile app security, obfuscation, and Android and iOS internals.

What HN saysCommenters link it for guides on bypassing iOS SSL certificate pinning, and the company also posts hiring notices on HN.
17HN people shared it
7linked it in comments
24stories submitted
159story points
2 years agolast shared
2016people per year2026

Most-shared posts

  1. 1
    Bypassing of SSL certificate pinning in iOS applications
    4 people · 4 points · first shared 2018 · discussion on HN
  2. 2
    Reducing the footprint of your Android resources
    2 people · 3 points · first shared 2018 · discussion on HN
  3. 3
    Reversing Flutter Apps
    2 people · 2 points · first shared 2022 · discussion on HN
  4. 4
    Android vulnerability allows attackers to modify apps
    1 people · 115 points · first shared 2017 · 65 comments on HN
  5. 5
    String Concatenation in Java 9: Untangling InvokeDynamic
    1 people · 5 points · first shared 2018 · discussion on HN
  6. 6
    String concatenation in Java 9: Conversion confusion
    1 people · 4 points · first shared 2018 · discussion on HN
  7. 7
  8. 8
    AppSweep, mobile application scanning for developers
    1 people · 3 points · first shared 2021 · discussion on HN
  9. 9
    Obfuscating JavaScript Code with DexGuard
    1 people · 2 points · first shared 2019 · discussion on HN
  10. 10
    DexGuard Optimization for the Google Gson Library
    1 people · 2 points · first shared 2019 · discussion on HN
  11. 11
    ProGuard and R8
    1 people · 2 points · first shared 2018 · discussion on HN
  12. 12
    Why Your AI Coding Hero Needs a Security Sidekick
    1 people · 2 points · first shared 2024 · discussion on HN
  13. 13
  14. 14
    Making the Most Out of iOS Crash Reports with LLDB
    1 people · 2 points · first shared 2021 · discussion on HN
  15. 15
    DexGuard introduces code virtualization for Android apps
    1 people · 1 points · first shared 2019 · discussion on HN

What HN people wrote when they linked it

j_ham3 · 2023-05-02
Guardsquare | Compiler engineers | Leuven, Belgium; Gent, Belgium; Munich, Germany | Onsite/hybrid Guardsquare develops state of the art mobile application protection solutions, for Android and iOS. The company grew from the open-source ProGuard Java shrinker, which started as a hobby project 20 years ago, into the market leader for application protection. We're looking for Java and C++ compiler engineers among other roles. Our Android protection technology is Java based, built upon our open-source ProGuardCORE. While our iOS protection technology is built upon LLVM. You can find more details on the careers page https://www.guardsquare.com/careers#rd
derimagia · 2021-07-16
If I had to guess why you had issues, the app probably had certificate pinning. Apple makes it pretty easy to pin domains, but it's also not too difficult to circumvent it. This looks to cover it pretty well: https://www.guardsquare.com/blog/leveraging-infoplist-based-certificat…
dcow · 2019-02-25
JFYI: iOS does not use openssl (however an app might choose to use it). I believe it uses a FIPS compliant custom TLS implementation in Security.framework. I believe ssl pinning is circumvented on iOS by leveraging the objective-c runtime to hook the callbacks that an app would use to inspect the remote peer certificate. More info: https://www.guardsquare.com/en/blog/iOS-SSL-certificate-pinning-bypass…
ktta · 2018-03-28
>Is the only way to patch the app binary and reinstall the patched binary using a dev certificate? Yes >How exactly does one go about patching the binary – is there a tutorial somewhere? https://www.guardsquare.com/en/blog/iOS-SSL-certificate-pinning-bypass…
micaksica · 2017-07-13
The standard way of frustrating decompilers for Android applications is with heavy obfuscation using ProGuard [1] or DexGuard. [2] IMO, DexGuard is a real pain in the ass to reverse around. If you aren't dealing with heavy obfuscation, decompiling APKs is trivial using jadx. [3] In general I have found that most smaller app developers don't obfuscate at all, and often you can find hardcoded keys/secrets in these smaller applications. [1] https://developer.android.com/studio/build/shrink-code.html [2] https://www.guardsquare.com/en/dexguard [3] https://github.com/skylot/jadx
JDevlieghere · 2017-04-03
GuardSquare | Software Engineer C++ / LLVM | Leuven, Belgium | Full-Time | On-Site GuardSquare is looking for a software engineer with an interest in software security. You have knowledge of compiler technologies (LLVM) or the Mach and/or Linux kernel and you are definitely not afraid of disassemblers or debuggers. For more information have a look at our website, where you can apply online: https://www.guardsquare.com/en/jobs
mschuster91 · 2024-11-06
There's at least one plugin for LLVM to obfuscate strings from binaries [1], and for Android there is DexGuard [2]. The general idea is to make life as difficult as possible for reverse engineers, crackers and whomever else - hardcoded stuff just showing up in "cat .binfile | strings" is about the first thing I do when investigating some random stuff, and there's tools like binwalk that can automatically do stuff like extracting PEM certificates and other easily identifiable content. Of course they can all be reverse engineered by hand, if you figure out the scheme used you can write yourself an IDA or Ghidra plugin/script to automate the process - which assumes that the method doesn't (subtly) change between different builds of the target. Or you can attempt to intercept memory accesses of the application. But that's tedious, annoying and complex busywork that no one really wants to do. [1] https://github.com/tsarpaul/llvm-string-obfuscator [2] https://www.guardsquare.com/dexguard

Keyboard shortcuts

/Search
j kNext / previous blog
EnterOpen selected blog
vVisit the blog site
fFollow / unfollow
lSwitch grid / list view
dSwitch dark mode
g hHome
g pTop posts
g tTopics
g fFollowing
g lLiked
g yHistory
g qFAQ
EscBack / close