in reply to Regexp question
perlre explains it well.
The workaround is to modify the * to be non-greedy, by adding a ?
$c_code =~ m/name="challenge" value="(.*?)"/; [download]