[HTC Wildfire S] theq86:
okay, the gui tool does not work on an unlocked device because it needs custom recovery.

but my switchlock utility should be able to do fine after zergRushing on android.

Will need a tester who never before unlocked bootloader.

btw here my switchlock source. nothing special, but works.

switchlock.c

[COLOR=#008200]#include <stdio.h>[/COLOR]
[COLOR=#008200]#include <string.h>[/COLOR]

[COLOR=#0057ae]int[/COLOR] [COLOR=#010181]main[/COLOR][COLOR=#000000]([/COLOR][COLOR=#0057ae]int[/COLOR] argc[COLOR=#000000],[/COLOR] [COLOR=#0057ae]char[/COLOR] [COLOR=#000000]*[/COLOR]argv[COLOR=#000000][])[/COLOR]
[COLOR=#000000]{[/COLOR]
[COLOR=#0057ae]FILE[/COLOR] [COLOR=#000000]*[/COLOR]misc[COLOR=#000000];[/COLOR]
[COLOR=#000000][B]if[/B][/COLOR][COLOR=#000000]([/COLOR]argc [COLOR=#000000]==[/COLOR] [COLOR=#b07e00]3[/COLOR][COLOR=#000000]) {[/COLOR]
misc [COLOR=#000000]=[/COLOR] [COLOR=#010181]fopen[/COLOR][COLOR=#000000]([/COLOR]argv[COLOR=#000000][[/COLOR][COLOR=#b07e00]1[/COLOR][COLOR=#000000]],[/COLOR] [COLOR=#bf0303]"r+b"[/COLOR][COLOR=#000000]);[/COLOR]
[COLOR=#000000]}[/COLOR] [COLOR=#000000][B]else[/B][/COLOR] [COLOR=#000000]{[/COLOR]
[COLOR=#000000][B]goto[/B][/COLOR] quit[COLOR=#000000];[/COLOR]
[COLOR=#000000]}[/COLOR]

[COLOR=#000000][B]if[/B][/COLOR][COLOR=#000000]([/COLOR]NULL [COLOR=#000000]==[/COLOR] misc[COLOR=#000000]) {[/COLOR]
[COLOR=#010181]printf[/COLOR][COLOR=#000000]([/COLOR][COLOR=#bf0303]"File could not be opened.[/COLOR][COLOR=#ff00ff]\n[/COLOR][COLOR=#bf0303]"[/COLOR][COLOR=#000000]);[/COLOR]
[COLOR=#000000][B]return[/B][/COLOR] [COLOR=#b07e00]1[/COLOR][COLOR=#000000];[/COLOR]
[COLOR=#000000]}[/COLOR]

[COLOR=#000000][B]if[/B][/COLOR][COLOR=#000000]([/COLOR][COLOR=#010181]fseek[/COLOR][COLOR=#000000]([/COLOR]misc[COLOR=#000000],[/COLOR] [COLOR=#b07e00]224L[/COLOR][COLOR=#000000],[/COLOR] SEEK_SET[COLOR=#000000]) !=[/COLOR] [COLOR=#b07e00]0[/COLOR][COLOR=#000000]) {[/COLOR]
[COLOR=#010181]printf[/COLOR][COLOR=#000000]([/COLOR][COLOR=#bf0303]"Could not find offset in file.[/COLOR][COLOR=#ff00ff]\n[/COLOR][COLOR=#bf0303]"[/COLOR][COLOR=#000000]);[/COLOR]
[COLOR=#010181]fclose[/COLOR][COLOR=#000000]([/COLOR]misc[COLOR=#000000]);[/COLOR]
[COLOR=#000000][B]return[/B][/COLOR] [COLOR=#b07e00]1[/COLOR][COLOR=#000000];[/COLOR]
[COLOR=#000000]}[/COLOR]

[COLOR=#000000][B]if[/B][/COLOR][COLOR=#000000]([/COLOR]argc [COLOR=#000000]==[/COLOR] [COLOR=#b07e00]3[/COLOR] [COLOR=#000000]&&[/COLOR] [COLOR=#010181]strcmp[/COLOR][COLOR=#000000]([/COLOR]argv[COLOR=#000000][[/COLOR][COLOR=#b07e00]2[/COLOR][COLOR=#000000]],[/COLOR] [COLOR=#bf0303]"unlock"[/COLOR][COLOR=#000000]) ==[/COLOR] [COLOR=#b07e00]0[/COLOR][COLOR=#000000]) {[/COLOR]
[COLOR=#010181]fwrite[/COLOR][COLOR=#000000]([/COLOR][COLOR=#bf0303]"HTCU"[/COLOR][COLOR=#000000],[/COLOR] [COLOR=#b07e00]4[/COLOR][COLOR=#000000],[/COLOR] [COLOR=#b07e00]1[/COLOR][COLOR=#000000],[/COLOR] misc[COLOR=#000000]);[/COLOR]
[COLOR=#000000]}[/COLOR] [COLOR=#000000][B]else if[/B][/COLOR][COLOR=#000000]([/COLOR]argc [COLOR=#000000]==[/COLOR] [COLOR=#b07e00]3[/COLOR] [COLOR=#000000]&&[/COLOR] [COLOR=#010181]strcmp[/COLOR][COLOR=#000000]([/COLOR]argv[COLOR=#000000][[/COLOR][COLOR=#b07e00]2[/COLOR][COLOR=#000000]],[/COLOR] [COLOR=#bf0303]"relock"[/COLOR][COLOR=#000000]) ==[/COLOR] [COLOR=#b07e00]0[/COLOR][COLOR=#000000]) {[/COLOR]
[COLOR=#010181]fwrite[/COLOR][COLOR=#000000]([/COLOR][COLOR=#bf0303]"HTCL"[/COLOR][COLOR=#000000],[/COLOR] [COLOR=#b07e00]4[/COLOR][COLOR=#000000],[/COLOR] [COLOR=#b07e00]1[/COLOR][COLOR=#000000],[/COLOR] misc[COLOR=#000000]);[/COLOR]
[COLOR=#000000]}[/COLOR] [COLOR=#000000][B]else if[/B][/COLOR][COLOR=#000000]([/COLOR]argc [COLOR=#000000]==[/COLOR] [COLOR=#b07e00]3[/COLOR] [COLOR=#000000]&&[/COLOR] [COLOR=#010181]strcmp[/COLOR][COLOR=#000000]([/COLOR]argv[COLOR=#000000][[/COLOR][COLOR=#b07e00]2[/COLOR][COLOR=#000000]],[/COLOR] [COLOR=#bf0303]"lock"[/COLOR][COLOR=#000000]) ==[/COLOR] [COLOR=#b07e00]0[/COLOR][COLOR=#000000]) {[/COLOR]
[COLOR=#010181]fwrite[/COLOR][COLOR=#000000]([/COLOR][COLOR=#bf0303]"\0\0\0\0"[/COLOR][COLOR=#000000],[/COLOR] [COLOR=#b07e00]4[/COLOR][COLOR=#000000],[/COLOR] [COLOR=#b07e00]1[/COLOR][COLOR=#000000],[/COLOR] misc[COLOR=#000000]);[/COLOR]
[COLOR=#000000]}[/COLOR] [COLOR=#000000][B]else[/B][/COLOR] [COLOR=#000000]{[/COLOR]
[COLOR=#010181]fclose[/COLOR][COLOR=#000000]([/COLOR]misc[COLOR=#000000]);[/COLOR]
quit[COLOR=#000000]:[/COLOR]
[COLOR=#010181]printf[/COLOR][COLOR=#000000]([/COLOR][COLOR=#bf0303]"usage:[/COLOR][COLOR=#ff00ff]\n[/COLOR][COLOR=#bf0303]switchlock <file> <option>[/COLOR][COLOR=#ff00ff]\n[/COLOR][COLOR=#bf0303]Options: unlock|relock|lock[/COLOR][COLOR=#ff00ff]\n[/COLOR][COLOR=#bf0303]"[/COLOR][COLOR=#000000]);[/COLOR]
[COLOR=#000000][B]return[/B][/COLOR] [COLOR=#b07e00]1[/COLOR][COLOR=#000000];[/COLOR]
[COLOR=#000000]}[/COLOR]

[COLOR=#010181]fflush[/COLOR][COLOR=#000000]([/COLOR]misc[COLOR=#000000]);[/COLOR]
[COLOR=#010181]fclose[/COLOR][COLOR=#000000]([/COLOR]misc[COLOR=#000000]);[/COLOR]
[COLOR=#000000][B]return[/B][/COLOR] [COLOR=#b07e00]0[/COLOR][COLOR=#000000];[/COLOR]
[COLOR=#000000]}[/COLOR]