Gracias a un nuevo método de activación permanente, han conseguido eludir por completo el sistema de protección de derechos digitales (DRM) de Microsoft.
Massgrave, responsable de algunas de las herramientas de activación
más eficaces para Windows y Office, ha introducido un nuevo método en su
arsenal. Bautizado como «TSforge Activation», este sistema permite activar permanentemente una amplia gama de versiones de Windows y Office. Además, facilita a los usuarios el acceso a parches de seguridad para Windows 10 más allá de octubre de 2025.

Los desarrolladores de Massgrave afirman que TSforge es una de las
herramientas de activación más poderosas hasta la fecha. En una publicación reciente,
explicaron en detalle cómo lograron desarrollar este exploit, brindando
un análisis exhaustivo del sistema de protección de activación de
Microsoft.
¿Qué es el Software Protection Platform de Microsoft’
El DRM de Microsoft, denominado «Software Protection Platform» (SPP),
es un sistema complejo que almacena la información de activación en dos
archivos clave: el «physical store» (data.dat) y el «token store»
(tokens.dat).
TSforge logra infiltrarse en estos archivos e inyectar datos
falsificados, lo que permite que el sistema reconozca una clave de
producto o un ID de confirmación como si fueran legítimos.
¿Cómo funciona TSforge Activation?
El método TSforge Activation es compatible con versiones de Windows
que van desde Windows 7 hasta Windows 11, así como con Windows Server
desde la edición 2008 R2 hasta la de 2025. En el ámbito de Office, el
sistema abarca desde la versión 2013 hasta la 2024, siempre que se
ejecute en Windows 8 o posterior.
Los usuarios pueden aprovechar esta técnica para activar complementos de licencias comerciales de Windows, como el programa de Actualizaciones de Seguridad Extendidas (ESU),
que está disponible para ciertas ediciones de Windows 7 a 10. También
es posible prolongar la disponibilidad de actualizaciones de Windows 10
mediante métodos previamente utilizados en Windows 7.
Según los responsables del proyecto, MAS es una herramienta de código abierto disponible en GitHub, plataforma que pertenece a Microsoft. En este sentido, argumentan que no están promoviendo la piratería, sino proporcionando un método alternativo de activación que, según sus afirmaciones, incluso empleados de soporte técnico de Microsoft utilizan en ciertos casos extremos.
El impacto de TSforge Activation en el ecosistema de Microsoft está
por verse. Mientras tanto, los desarrolladores de Massgrave han logrado
desafiar una vez más los mecanismos de seguridad de la compañía,
planteando preguntas sobre la efectividad y el futuro de los sistemas de
protección de software. La respuesta de Microsoft, o la falta de ella,
será clave para determinar el futuro de este nuevo avance en la
activación de software.
Fuentes:
' + text + '';
}
}
}
return text;
}
var parse = function(data) {
cursor = null;
var comments = [];
if (data && data.feed && data.feed.entry) {
for (var i = 0, entry; entry = data.feed.entry[i]; i++) {
var comment = {};
// comment ID, parsed out of the original id format
var id = /blog-(\d+).post-(\d+)/.exec(entry.id.$t);
comment.id = id ? id[2] : null;
comment.body = bodyFromEntry(entry);
comment.timestamp = Date.parse(entry.published.$t) + '';
if (entry.author && entry.author.constructor === Array) {
var auth = entry.author[0];
if (auth) {
comment.author = {
name: (auth.name ? auth.name.$t : undefined),
profileUrl: (auth.uri ? auth.uri.$t : undefined),
avatarUrl: (auth.gd$image ? auth.gd$image.src : undefined)
};
}
}
if (entry.link) {
if (entry.link[2]) {
comment.link = comment.permalink = entry.link[2].href;
}
if (entry.link[3]) {
var pid = /.*comments\/default\/(\d+)\?.*/.exec(entry.link[3].href);
if (pid && pid[1]) {
comment.parentId = pid[1];
}
}
}
comment.deleteclass = 'item-control blog-admin';
if (entry.gd$extendedProperty) {
for (var k in entry.gd$extendedProperty) {
if (entry.gd$extendedProperty[k].name == 'blogger.itemClass') {
comment.deleteclass += ' ' + entry.gd$extendedProperty[k].value;
} else if (entry.gd$extendedProperty[k].name == 'blogger.displayTime') {
comment.displayTime = entry.gd$extendedProperty[k].value;
}
}
}
comments.push(comment);
}
}
return comments;
};
var paginator = function(callback) {
if (hasMore()) {
var url = config.feed + '?alt=json&v=2&orderby=published&reverse=false&max-results=50';
if (cursor) {
url += '&published-min=' + new Date(cursor).toISOString();
}
window.bloggercomments = function(data) {
var parsed = parse(data);
cursor = parsed.length < 50 ? null
: parseInt(parsed[parsed.length - 1].timestamp) + 1
callback(parsed);
window.bloggercomments = null;
}
url += '&callback=bloggercomments';
var script = document.createElement('script');
script.type = 'text/javascript';
script.src = url;
document.getElementsByTagName('head')[0].appendChild(script);
}
};
var hasMore = function() {
return !!cursor;
};
var getMeta = function(key, comment) {
if ('iswriter' == key) {
var matches = !!comment.author
&& comment.author.name == config.authorName
&& comment.author.profileUrl == config.authorUrl;
return matches ? 'true' : '';
} else if ('deletelink' == key) {
return config.baseUri + '/comment/delete/'
+ config.blogId + '/' + comment.id;
} else if ('deleteclass' == key) {
return comment.deleteclass;
}
return '';
};
var replybox = null;
var replyUrlParts = null;
var replyParent = undefined;
var onReply = function(commentId, domId) {
if (replybox == null) {
// lazily cache replybox, and adjust to suit this style:
replybox = document.getElementById('comment-editor');
if (replybox != null) {
replybox.height = '250px';
replybox.style.display = 'block';
replyUrlParts = replybox.src.split('#');
}
}
if (replybox && (commentId !== replyParent)) {
replybox.src = '';
document.getElementById(domId).insertBefore(replybox, null);
replybox.src = replyUrlParts[0]
+ (commentId ? '&parentID=' + commentId : '')
+ '#' + replyUrlParts[1];
replyParent = commentId;
}
};
var hash = (window.location.hash || '#').substring(1);
var startThread, targetComment;
if (/^comment-form_/.test(hash)) {
startThread = hash.substring('comment-form_'.length);
} else if (/^c[0-9]+$/.test(hash)) {
targetComment = hash.substring(1);
}
// Configure commenting API:
var configJso = {
'maxDepth': config.maxThreadDepth
};
var provider = {
'id': config.postId,
'data': items,
'loadNext': paginator,
'hasMore': hasMore,
'getMeta': getMeta,
'onReply': onReply,
'rendered': true,
'initComment': targetComment,
'initReplyThread': startThread,
'config': configJso,
'messages': msgs
};
var render = function() {
if (window.goog && window.goog.comments) {
var holder = document.getElementById('comment-holder');
window.goog.comments.render(holder, provider);
}
};
// render now, or queue to render when library loads:
if (window.goog && window.goog.comments) {
render();
} else {
window.goog = window.goog || {};
window.goog.comments = window.goog.comments || {};
window.goog.comments.loadQueue = window.goog.comments.loadQueue || [];
window.goog.comments.loadQueue.push(render);
}
})();
// ]]>
Muy interesante, gracias. Lo tendré en cuenta.
ResponderEliminarMatilda
ResponderEliminarGenial
ResponderEliminarCháchara vacia generada por IA
ResponderEliminar