Bit nibbler
બીટ નિબ્બલર અથવા નિબ્બલર એ કમ્પ્યુટર સોફ્ટવેર પ્રોગ્રામ છે જે ફ્લોપી ડિસ્કમાંથી એક સમયે એક બીટ ડેટાની નકલ કરવા માટે રચાયેલ છે. તે ફ્લોપી ડિસ્કના ડેટાને સંગ્રહિત કરી શકાય તેવી નકલ સુરક્ષા યોજનાને ઓવરરાઇડ કરવા માટે ડિસ્ક ડ્રાઇવ હાર્ડવેર સાથે સીધી ક્રિયાપ્રતિક્રિયા કરતા ખૂબ જ નીચા સ્તરે કાર્ય કરે છે. મોટાભાગના કિસ્સાઓમાં નિબ્બલર સોફ્ટવેર હજુ પણ બાઈટ સ્તર પર ડેટાનું વિશ્લેષણ કરે છે, સિંક્રોનાઇઝેશન માર્ક્સ (સિંક), ઝીરો-ગેપ્સ અને અન્ય સેક્ટર અને ટ્રેક હેડર સાથે કામ કરતી વખતે માત્ર બીટ સ્તર તરફ જુએ છે. જ્યારે શક્ય હોય ત્યારે, નિબ્બલર ડિસ્ક સિસ્ટમ દ્વારા ઉપયોગમાં લેવાતા નિમ્ન-સ્તરના ડેટા એન્કોડિંગ ફોર્મેટ સાથે કામ કરશે, જેમાં ગ્રુપ કોડેડ રેકોર્ડિંગ (જીસીઆર-એપલ, કોમોડોર), ફ્રિક્વન્સી મોડ્યુલેશન (એફએમ-એટારી), અથવા મોડિફાઇડ ફ્રિક્વન્સી મોડ્યુલેશન (એમએફએમ-અમિગા, એટારી, આઇબીએમ પીસી) નો સમાવેશ થાય છે. ઝાંખી જ્યારે ફ્લોપી ડિસ્ક સામાન્ય સંગ્રહ માધ્યમ બની ત્યારે સોફ્ટવેર ચાંચિયાગીરી ચિંતાનો વિષય બની હતી. નકલ કરવાની સરળતા સિસ્ટમ પર આધારિત હતી; જેરી પોર્નેલેએ 1983માં બીવાયટીઇમાં લખ્યું હતું કે "સીપી/એમ પોતે સુરક્ષાની નકલ કરવા માટે ઉધાર આપતું નથી" તેથી તેના વપરાશકર્તાઓ તેના વિશે "ખૂબ ચિંતિત નથી", જ્યારે "એપલ વપરાશકર્તાઓ, જોકે, હંમેશા સમસ્યા ધરાવે છે. જેમણે ટીઆરએસ-ડોસનો ઉપયોગ કર્યો છે, અને હું સમજું છું કે એમએસ-ડોસમાં નકલ સુરક્ષા સુવિધાઓ છે ". એપલ અને કોમોડોર 64 નકલ સંરક્ષણ યોજનાઓ અત્યંત વૈવિધ્યસભર અને સર્જનાત્મક હતી કારણ કે મોટાભાગની ફ્લોપી ડિસ્ક વાંચન અને લેખન હાર્ડવેર દ્વારા નહીં પણ સોફ્ટવેર (અથવા ફર્મવેર) દ્વારા નિયંત્રિત કરવામાં આવતું હતું. પોર્નેલને કોપી પ્રોટેક્શન ગમતું નહોતું અને, રમતો સિવાય, તેનો ઉપયોગ કરતા સોફ્ટવેરની સમીક્ષા કરવાનો ઇનકાર કર્યો હતો. તેઓ માનતા ન હતા કે તે ઉપયોગી છે, તેમણે લખ્યું હતું કે "દરેક નકલ સુરક્ષા યોજના માટે એક હેકર તેને હરાવવા માટે તૈયાર હોય છે. મોટા ભાગના કહેવાતા નિબ્બલ કોપિયર્સનો સમાવેશ કરે છે, જે મૂળ ડિસ્કનું વિશ્લેષણ કરવાનો પ્રયાસ કરે છે અને પછી તેની નકલ બનાવે છે. 1980 સુધીમાં, પ્રથમ 'નિબ્બલ' કોપિયર, લોકસ્મિથ, એપલ II માટે રજૂ કરવામાં આવ્યું હતું. આ નકલકારોએ ક્ષેત્રોને કેવી રીતે ચિહ્નિત કરવામાં આવ્યા હતા તેની અવગણના કરીને એક સમયે સંપૂર્ણ ટ્રેકની સંરક્ષિત ફ્લોપી ડિસ્કની નકલનું પુનઃઉત્પાદન કર્યું હતું. બે કારણોસર આ કરવું મુશ્કેલ હતુંઃ પ્રથમ, એપલ ડિસ્ક ટ્રેકની શરૂઆતને ચિહ્નિત કરવા માટે અનુક્રમણિકા છિદ્રનો ઉપયોગ કરતી ન હતી; તેમની ડ્રાઇવ્સ અનુક્રમણિકા છિદ્રને પણ શોધી શકી ન હતી. આ રીતે ટ્રેક ગમે ત્યાં શરૂ થઈ શકે છે, પરંતુ નકલ કરેલા ટ્રેકમાં આ "રાઈટ સ્પ્લાઇસ" હોવું જરૂરી હતું, જે હંમેશા ગતિના ફેરફારોને કારણે કેટલાક બિટ્સને ખોવાઈ જાય છે અથવા ડુપ્લિકેટ કરે છે, લગભગ મૂળની જેમ જ (પેલોડ ડેટા માટે બિનઉપયોગી) જગ્યાએ, અથવા તે કામ કરશે નહીં. બીજું, એપલે ડ્રાઇવ કંટ્રોલર અને કોમ્પ્યુટર વચ્ચે સમજૂતી હાંસલ કરવા માટે ખાસ "સેલ્ફ-સિંક" બાઇટ્સનો ઉપયોગ કર્યો હતો કે જ્યાં કોઈ પણ બાઈટ સમાપ્ત થાય છે અને પછીનું ડિસ્ક પર શરૂ થાય છે. આ બાઇટ્સને સામાન્ય ડેટા બાઇટ્સ તરીકે લખવામાં આવતા હતા અને ત્યારબાદ સામાન્ય વિરામ કરતાં થોડો લાંબો વિરામ આપવામાં આવતો હતો, જે રીડ-બેક પર શોધી કાઢવા માટે કુખ્યાત રીતે અવિશ્વસનીય હતું; તેમ છતાં, તમારે સ્વ-સમન્વય બાઇટ્સને લગભગ યોગ્ય રીતે મેળવવાની જરૂર હતી કારણ કે તેઓ યોગ્ય સ્થળોએ હાજર ન હોય તો, નકલ કામ કરશે નહીં, અને તેમની સાથે ઘણી જગ્યાએ હાજર હોય તો, ટ્રેક ગંતવ્ય ડિસ્ક પર ફિટ નહીં થાય. એપલ II લોકસ્મિથે એ હકીકતનો લાભ ઉઠાવીને એપલ II ડિસ્કની નકલ કરી હતી કે ક્ષેત્રો વચ્ચેના આ સમન્વય ક્ષેત્રોમાં લગભગ હંમેશા એફએફ (હેક્સ-તમામ '1' બિટ્સ) બાઇટ્સની લાંબી સ્ટ્રિંગનો સમાવેશ થતો હતો. તેને એફએફની સૌથી લાંબી સ્ટ્રિંગ મળી, જે સામાન્ય રીતે દરેક ટ્રેક પરના છેલ્લા અને પ્રથમ ક્ષેત્રો વચ્ચે આવતી હતી, અને તેની મધ્યમાં ટ્રેક લખવાનું શરૂ કર્યું હતું; તે પણ ધાર્યું હતું કે એફએફ બાઇટ્સની કોઈપણ લાંબી સ્ટ્રિંગ સમન્વય ક્રમ છે અને તેમાંના દરેકને નકલમાં લખ્યા પછી જરૂરી ટૂંકા વિરામ રજૂ કર્યા હતા. વ્યંગાત્મક રીતે, લોકસ્મિથ પોતાની નકલ નહીં કરે. પ્રથમ લોકસ્મિથે દરેક ટ્રેકના સેક્ટર 1 વચ્ચેનું અંતર માપ્યું હતું. કોપી પ્રોટેક્શન ઇજનેરોએ ઝડપથી શોધી કાઢ્યું કે લોકસ્મિથ શું કરી રહ્યો હતો અને તેને હરાવવા માટે તે જ તકનીકનો ઉપયોગ કરવાનું શરૂ કર્યું. લોકસ્મિથે ટ્રેક સંરેખણને પુનઃઉત્પાદિત કરવાની ક્ષમતા રજૂ કરીને પ્રતિકાર કર્યો અને નિબ્બલ્સનો એક વિશેષ ક્રમ એમ્બેડ કરીને પોતાને નકલ થવાથી અટકાવ્યો, જે જો મળે તો, નકલ પ્રક્રિયા બંધ થઈ જશે. યુનિવર્સિટી ઓફ સાઉથ કેરોલિના ખાતે કોમ્પ્યુટર સાયન્સના સ્નાતક વિદ્યાર્થી હેનરી રોબર્ટ્સ (નલપીરોનના સીટીઓ), રિવર્સ એન્જિનિયર્ડ લોકસ્મિથે ક્રમ શોધી કાઢ્યો હતો અને તે સમયે નકલ રક્ષણ ઉત્પન્ન કરતા 7 કે 8 લોકોમાંથી કેટલાકને માહિતીનું વિતરણ કર્યું હતું. થોડા સમય માટે, લોકસ્મિથે અસ્તિત્વમાં રહેલી લગભગ તમામ નકલ સંરક્ષણ પ્રણાલીઓને હરાવવાનું ચાલુ રાખ્યું. આગળની પ્રગતિ હેનરી રોબર્ટ્સના સોફ્ટવેર કોપી પ્રોટેક્શન પરના થીસીસમાંથી આવી હતી, જેણે એપલના એફએફના સમન્વય ક્ષેત્રને બાઇટ્સની રેન્ડમ દેખાતી પેટર્ન સાથે બદલવાની રીત ઘડી હતી. ગ્રેજ્યુએટ વિદ્યાર્થીએ એપલના કોપી પ્રોટેક્શન એન્જિનિયર સાથે વારંવાર કોપી પ્રોટેક્શન ચર્ચાઓ કરી હોવાથી, એપલે કોપી પ્રોટેક્શન સિસ્ટમ વિકસાવી હતી જેણે આ તકનીકનો ઉપયોગ કર્યો હતો. હેનરી રોબર્ટ્સે પછી લોકસ્મિથને એક સ્પર્ધાત્મક કાર્યક્રમ લખ્યો, બેક ઇટ યુપી. તેમણે તેને હરાવવા માટે ઘણી પદ્ધતિઓ ઘડી કાઢી હતી, અને આખરે સ્વ-સમન્વય ક્ષેત્રોને સીધા વાંચવા માટે એક પદ્ધતિ તૈયાર કરવામાં આવી હતી, પછી ભલે તેમાં ગમે તે નિબ્બલ્સ હોય. કોપી પ્રોટેક્શન એન્જિનિયર્સ અને નિબ્બલ કોપિયર્સ વચ્ચે આગળ અને પાછળનો સંઘર્ષ ત્યાં સુધી ચાલુ રહ્યો જ્યાં સુધી એપલ II અપ્રચલિત ન થઈ ગયું અને તેનું સ્થાન આઇબીએમ પીસી અને તેના ક્લોન દ્વારા લેવામાં આવ્યું. કોમોડોર 64 ફાસ્ટ હેક 'એમ ડિસ્ક કોપી સોફ્ટવેરનો ભાગ એક નિબ્બલર હતો જેનો ઉપયોગ કોમોડોર 64 કોમર્શિયલ સોફ્ટવેરની કોપી સુરક્ષિત કરવા માટે થતો હતો. નિબ્બલરનો ઉપયોગ કરતી વખતે, ડિસ્કની નકલ પ્રમાણભૂત કોમોડોર DOS આદેશોનો ઉપયોગ કરવાને બદલે ખૂબ જ નીચા સ્તરે, બીટ-બાય-બીટ પર કરવામાં આવતી હતી. આ ઇરાદાપૂર્વકની ડિસ્ક ભૂલો, બિન-માનક ટ્રેક લેઆઉટ અને નકલ નિવારણના સંબંધિત સ્વરૂપોની અસરકારકતાને અસરકારક રીતે નાબૂદ કરે છે. સુરક્ષિત ડિસ્કની નકલ કરવામાં જો સીધી અન્ય ડિસ્ક ડ્રાઇવમાં નકલ કરવામાં આવે તો આશરે 60 સેકન્ડ લાગે છે, અથવા જો એક જ ડિસ્ક ડ્રાઇવનો ઉપયોગ કરીને કરવામાં આવે તો 3 મિનિટ (વત્તા અનેક ડિસ્ક સ્વેપ) લાગે છે. સુપર કિટ/1541 પ્રિઝમ સોફ્ટવેર દ્વારા 1986ની આસપાસ વેચવામાં આવી હતી, જે જો પીટર દ્વારા લખવામાં આવી હતી, જેમણે રેપ સ્પીડ અને કેટલાક વીમેક્સ કોપી પ્રોટેક્શન પણ કર્યું હતું. તેમાં નોર્મલ કોપીયર, નિબ્બલર, ફાઇલ કોપીયર, સુપર નિબ્બલર, ડિસ્ક સર્જન અને ડિસ્ક એડિટર્સ જેવા ઘણાં વિવિધ કોપીયરનો સમાવેશ થતો હતો. સાઇડ-બી પર પણ પરિમાણો હતા (નીચેની સૂચિ જુઓ). 2 ડ્રાઇવ્સને ડેઝી ચેઇન પણ કરી શકાય છે અને એકવાર પ્રોગ્રામ કર્યા પછી કમ્પ્યુટર પોતે ડિસ્કનેક્ટ થઈ શકે છે અને લગભગ 20 સેકન્ડમાં ડિસ્ક નિવેશ કીને ચકાસીને ડ્રાઇવ્સને નકલ કરવા દો. રસપ્રદ હકીકત એ છે કે પ્રોગ્રામ પોતાની નકલ બનાવી શકતો હતો, પરંતુ નકલની નકલ બનાવી શક્યો ન હતો કારણ કે મૂળની સમન્વય લંબાઈ બનાવેલી નકલ કરતાં ટૂંકી હતી અને લોડર આ લંબાઈ માટે તપાસવામાં આવ્યું હતું અને નકલમાં ખૂબ લાંબુ સમન્વય હશે. વી3 પાછળથી લેખક દ્વારા પી. ડી. ને રજૂ કરવામાં આવ્યું હતું. એન. આઈ. બી. ટૂલ્સ એ એક આધુનિક (લગભગ 2006) ઓપન સોર્સ સોફ્ટવેર છે જે સમાન કાર્ય કરે છે, જેનો હેતુ મુખ્યત્વે કૉપિરાઇટ-સંરક્ષિત અથવા ક્ષતિગ્રસ્ત હોઈ શકે તેવી જૂની ફ્લોપીમાંથી માહિતીને સંગ્રહિત કરવાનો છે. બીટ-બાય-બીટ વાંચવાને બદલે, કોઈ વ્યક્તિ ઘણા 1.25 KB સ્ટ્રેચ પણ વાંચી શકે છે અને પછી તેમને શોટગન સિક્વન્સિંગ જેવી રીતે ભેગા કરી શકે છે, જે કોમોડોર 1541 પર ધીમા જોડાણોનો ઉપયોગ કરવા માટે જરૂરી અભિગમ છે. રેપિડલોક એક નકલ સુરક્ષા યોજના હતી જેનો ઉપયોગ ઘણી કંપનીઓ દ્વારા વ્યાપકપણે કરવામાં આવતો હતો અને તેના કોઈ પણ સંસ્કરણની સફળતાપૂર્વક નકલ કરવામાં આવી ન હતી. તેઓએ ક્ષેત્રો વચ્ચે $00 મૂલ્યનો ઉપયોગ કર્યો જેના કારણે કોપીઅર્સ "ફ્લેકી" બની ગયા કારણ કે તે ગેરકાયદેસર જીસીઆર મૂલ્ય હતું. સંદર્ભ ઉપયોગિતા સોફ્ટવેર ફ્લોપી ડિસ્ક કમ્પ્યુટર સંગ્રહ નકલ રક્ષણ