>>340
> ③はブラウザがOSから受け取った情報を渡すため
> バイナリエディタでは修正できない

これ理屈ではそうなんだけど、実際のところは「バイナリのいらない領域を潰してそこにOSバージョンを書く→OSバージョンの文字列を参照する先をそこに変える」って方法で実現されてる
それが>>7の一番下のpastebinに書いてあるバイナリ改造によるUA偽装の方法